2016-10-24 4 views
0

я использовал следующую команду, чтобы обновить прогон изображения в развертывании:развертывания обновления не выполняется, когда же имя существует в отдельных пространствах имен

kubectl --cluster websites --namespace production set image 
deployment/mobile-web mobile-web=eu.gcr.io/websites/mobile-web:0.23 

Это хорошо работало, пока я не создал плацдарм имен зеркалирования производственной среды. Другими словами, развертывание mobile-web существует как в пространстве имен производства, так и в пространстве. Теперь я получаю сообщение об ошибке:

Что мне здесь не хватает? Или это единственный способ обновить с помощью yaml- или JSON-файла, что означает немного большую работу над конвейером CI/CD? Я пробовал установить пространство имен с помощью:

, но безрезультатно.

+0

Какую версию вы используете? (запустите 'kubectl version') – janetkuo

+0

Создал ли« развертывание/мобильная сеть »как в пространствах имен' production', так и 'staging'? Вы видели эти два развертывания, когда вы делаете «kubectl get deploy mobile-web --namespace = staging» и 'kubectl get deploy mobile-web --namespace = production'? – janetkuo

+0

Я использую GKE, версия 1.4.3. Я вижу развертывания в пользовательском интерфейсе с использованием прокси-сервера kubectl. В настоящий момент у меня нет доступа к компьютеру, но завтра вы проверите команды и проверьте версию kubectl. –

ответ

1

Раствор для моего беспокойства было убить текущий прокси и получить новые полномочия и запустить прокси-сервер снова:

gcloud container clusters get-credentials websites kubectl proxy --port=8080

Теперь либо команды работают, как и ожидалось:

kubectl get deployment mobile-web --namespace=production kubectl get deployment mobile-web --namespace=staging

Однако это не объясняет, почему оно перестало работать в первую очередь.

 Смежные вопросы

  • Нет связанных вопросов^_^