/ / Розгортання оновлення виходить з ладу, якщо одна назва існує в окремих просторах імен - kubernetes, kubectl

Розгортання оновлення виходить з ладу, якщо одна назва існує в окремих просторах імен - kubernetes, kubectl

Я використав наступну команду для оновлення зображення, запущеного в розгортанні:

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

Це добре працювало, поки я не створив простір імен, що відображає виробниче середовище. Іншими словами, розгортання mobile-web існує як у просторі імен виробництва, так і в просторі імен. Тепер я отримую помилку:

Error from server: the server could not find the requested resource
(get deployments.extensions mobile-web)

Що мені тут не вистачає? Або це єдиний спосіб оновлення за допомогою yaml- або JSON-файлу, що означає трохи більше роботи над конвеєром CI / CD? Я спробував встановити простір імен за допомогою:

kubectl config set-context production --namespace=production --cluster=websites

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

Відповіді:

1 для відповіді № 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

Однак це не пояснює, чому вона перестала працювати.