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