Я використав наступну команду для оновлення зображення, запущеного в розгортанні:
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
Однак це не пояснює, чому вона перестала працювати.