Изображение Docker будет перечитано kubernetes google cloud - PullRequest
0 голосов
/ 17 марта 2019

, поскольку я зеленый к этой теме, не могли бы вы, пожалуйста. помощь.

Я развернул образ докера в gcloud kubernetes.

Что нужно сделать, чтобы кластер перечитал образ докера, когда появится новый?

Мой код:

sudo docker build -t gcr.io/${PROJECT_ID}/sf:$ENV .
sudo docker push gcr.io/${PROJECT_ID}/sf:$ENV
sudo gcloud container clusters create sf:$ENV --num-nodes=3
sudo kubectl run sfmill-web$ENV --image=gcr.io/${PROJECT_ID}/sf:$ENV --port 8088
sudo kubectl expose deployment sfmill-web$ENV --type=LoadBalancer --port 8088 --target-port 8088

1 Ответ

0 голосов
/ 17 марта 2019
kubectl set image deployment/sfmill-web$ENV sf=sf:$ENV

Я рекомендую вам изучить файлы конфигурации Kubernetes для определения ресурсов.

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

kubectl get deployment/sfmill-web$ENV --output=yaml > ${PWD}/sfmill-web$ENV.yaml

Затем вы можете настроить значениесвойства image и затем повторно примените его к кластеру, используя:

kubectl apply --filename=${PWD}/sfmill-web$ENV.yaml

Основное преимущество подхода с использованием файла конфигурации заключается в том, что вы эффективно создаете код для управления своей инфраструктурой и каждый раз при измененииВаш код, вы можете проверить его в системе контроля версий, зная, что вы делали на каждом этапе.

Использование kubectl - это здорово , но это усложняет воссоздание кластера с нуля.... Какую команду kubectl я выполнял дальше?Да, вы также можете (bash) написать сценарий для всех ваших команд kubectl, что поможет, но файлы конфигурации остаются идеальным решением.

HTH

...