ошибка: невозможно найти контейнер в kubectl установленном изображении - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь отправить обновление базы кода для своего образа докера.У меня есть изображение докера на kubernetes на GCP, и я следовал тому, как это было упомянуто в документе здесь .Я даже поместил изображение с тегом: v2 в реестр контейнера, и это изображение также видно в консоли.Но теперь, когда я пытаюсь запустить:

kubectl set image deployment/clustername myImageName=gcr.io/${PROJECT_ID}/myImageName:v2

, выдается следующая ошибка:

error: unable to find container myImageName

Я знаю, что образ есть, потому что я создаю его с помощью

docker build -t gcr.io/${PROJECT_ID}/myImageName:v2 .

Я также исправил проблему: Error from server (NotFound): deployments.extensions Я застрял в этот самый момент.Кто-нибудь может пролить свет на это?

Ответы [ 2 ]

2 голосов
/ 19 сентября 2019

В сообщении об ошибке указывается, что в вашем развертывании нет контейнера с именем myImageName.

Синтаксис для kubectl set image:

kubectl set image deployment-name container-name=image-name

container-name должен бытьимя контейнера, которое вы указали в своем развертывании под spec.template.spec.containers.name.

0 голосов
/ 20 сентября 2019

Ваша команда неверна, вы должны удалить myImageName перед URL-адресом изображения и передать команду

kubectl set image <deployment name> gcr.io/${PROJECT_ID}/myImageName:v2
...