Kubernetes 使用ReadynesProbe进行掌舵部署

Kubernetes 使用ReadynesProbe进行掌舵部署,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我正在使用CI中的helm来升级具有更新版本图表的部署 helm upgrade --wait --install . 预期行为: --wait标志应该等待在新图表中定义的readinessProbe。 另见: 但是,即使readinessProbe失败,它也不会等待并简单地部署新图表 这将导致新图表失败和旧图表失效 这与我无关 ,因为readinessProbe已正确执行并失败。但赫尔姆并没有等待这一切 有人面对过这样的问题吗? 谢谢 通过在部署资源中设置以下Kubernetes yaml

我正在使用CI中的helm来升级具有更新版本图表的部署

helm upgrade --wait --install .
预期行为: --wait标志应该等待在新图表中定义的readinessProbe。 另见:

但是,即使readinessProbe失败,它也不会等待并简单地部署新图表

这将导致新图表失败和旧图表失效

这与我无关 ,因为readinessProbe已正确执行并失败。但赫尔姆并没有等待这一切

有人面对过这样的问题吗?
谢谢

通过在部署资源中设置以下Kubernetes yaml描述,解决了该问题:

  strategy:
   type: RollingUpdate
   rollingUpdate:
    maxSurge: 1
    maxUnavailable: 0

注意:部署控制器将停止坏卷展栏 自动,并将停止扩展新的复制集。这 取决于rollingUpdate参数(maxUnavailable) 您指定的。默认情况下,Kubernetes将该值设置为1和 .spec.replicas设置为1,因此如果您不关心这些设置 参数,默认情况下,您的部署可以100%不可用! 这将在未来版本的Kubernetes中修复


你能分享相关的YAML文件吗?我在helm安装方面运气不太好——等等,但一般来说,Kubernetes部署不会开始杀掉旧吊舱,直到新吊舱的运行状况检查成功。您使用的是哪个版本的helm?我使用的是helm 2.9.0。