Могу ли я использовать flags при выполнении команд развертывания масштаба kubectl?

У меня есть небольшой сценарий оболочки. он имеет следующий фрагмент кода

kubectl scale deployment sample1 --replicas=0 -n sb1

kubectl scale deployment sample1 --replicas-3 -n sb1

Первая команда — это уменьшение масштаба моего развертывания, а вторая команда — его увеличение. Существуют ли какие-либо флаги/условия (wait --for=condition=complete), которые я могу использовать для обеспечения масштабирования развертывания?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
1
0
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В kubectl scale --help. You нет флажка ожидания завершения может запустить следующее, чтобы проверить, завершено ли развертывание реплики:

kubectl scale deployment sample1 --replicas 5 && kubectl rollout status deployment/sample1

Пример:

kubectl scale deployment sample1 --replicas 5
deployment.apps/sample1 scaled

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

kubectl rollout status deployment/sample1
Waiting for deployment "sample1" rollout to finish: 0 of 5 updated replicas are available...
Waiting for deployment "sample1" rollout to finish: 1 of 5 updated replicas are available...
Waiting for deployment "sample1" rollout to finish: 3 of 5 updated replicas are available...
Waiting for deployment "sample1" rollout to finish: 4 of 5 updated replicas are available...
deployment "sample1" successfully rolled out

kubectl get deploy
NAME                READY   UP-TO-DATE   AVAILABLE   AGE
sample1   5/5     5            5           2m40s

Другие вопросы по теме