获取gitlab中kubernetes部署的状态

获取gitlab中kubernetes部署的状态,kubernetes,gitlab,gitlab-ci,Kubernetes,Gitlab,Gitlab Ci,我正在尝试设置gitlab管道,它构建并部署到kubernetes。我正站在我要做的那一步 kubectl apply -f Application-k8s-file.yaml 及 正如您所看到的,我正在使用滚动更新。尽管kubernetes部署失败,但我看到的状态是等待pod。如何确保kubernetes部署失败时作业失败。检查是否设置了.spec.progressDeadlineSeconds字段。它表示部署控制器在指示部署进度已暂停之前等待的秒数 这将导致kubectl状态卷展栏命令在X

我正在尝试设置gitlab管道,它构建并部署到kubernetes。我正站在我要做的那一步

kubectl apply -f Application-k8s-file.yaml


正如您所看到的,我正在使用滚动更新。尽管kubernetes部署失败,但我看到的状态是等待pod。如何确保kubernetes部署失败时作业失败。

检查是否设置了
.spec.progressDeadlineSeconds
字段。它表示部署控制器在指示部署进度已暂停之前等待的秒数

这将导致
kubectl状态卷展栏
命令在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

更多信息:

检查是否正在设置
.spec.progressDeadlineSeconds
字段。它表示部署控制器在指示部署进度已暂停之前等待的秒数

这将导致
kubectl状态卷展栏
命令在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

更多信息:

是否设置
.spec.progressDeadlineSeconds
字段@埃斯特班加西亚-不。它实际上是做什么的。您正在设置
.spec.progressDeadlineSeconds
字段吗@埃斯特班加西亚-不。它实际上是做什么的。如果我试着拿出5个吊舱,它需要时间,会不会过了几秒,它又变成了假的?你应该把它调整到一个合适的数字,这取决于你的案例的合理时间。值得注意的是,如果部署“没有进展”,这将超时。也就是说,新的吊舱不可用。如果pod的可用时间太长,但在
progressDeadlineSeconds
之前可用,则部署将“进行”,最后期限将重置。因此,只要每个pod的可用时间不超过您的
progressDeadlineSeconds
,您就可以了,如果没有问题,需要您的注意。如果我尝试调出5个pod,但需要花费时间,秒数不会消失,并且返回为false?您应该将其调整为适当的数字,取决于您的案件的合理时间。值得注意的是,如果部署“没有进展”,这将超时。也就是说,新的吊舱不可用。如果pod的可用时间太长,但在
progressDeadlineSeconds
之前可用,则部署将“进行”,最后期限将重置。因此,只要每个pod的可用时间不超过您的
progressDeadlineSeconds
,您就可以了,如果没有问题需要您的注意。