Получить статус развертывания kubernetes в gitlab - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь настроить конвейер gitlab, который собирает и развертывает в kubernetes.Я на шаге, где я делаю

kubectl apply -f Application-k8s-file.yaml

и

kubectl rollout status deployment deployment_name

, как вы можете видеть, я использую скользящие обновления.Несмотря на то, что развертывание kubernetes не удалось, я вижу статус ожидания для модуля.Как убедиться, что моя работа не работает, когда развертывание kubernetes завершается неудачей.

1 Ответ

2 голосов
/ 15 апреля 2019

Проверьте, устанавливаете ли вы поле .spec.progressDeadlineSeconds.Он обозначает количество секунд, в течение которых контроллер развертывания ожидает, прежде чем будет указано, что процесс развертывания остановлен.

Это приведет к сбою команды kubectl status rollout через X секунд.

kubectl rollout status deployment.v1.apps/nginx-deployment
Waiting for rollout to finish: 2 out of 3 new replicas have been updated...
error: deployment "nginx" exceeded its progress deadline
$ echo $?
1

Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#progress-deadline-seconds

...