【发布时间】:2019-08-26 17:05:56
【问题描述】:
我们的目标是确保部署成功并且服务可用
我们已经遇到过Ingress 角色未正确配置且 API 已关闭的情况
我们考虑部署到 staging 命名空间,从集群外部调用 readiness,如果一切顺利,将部署移动到其生产命名空间如果没有,删除暂存并将部署声明为失败。
有没有更好的方法来处理这种情况?
【问题讨论】:
-
你在使用helm进行部署吗?
-
@BimalVasan 是的,我愿意,目前正在运行
helm upgrade --install --wait ... -
我认为这不是一个好主意。健康检查旨在检测 pod 故障,而不是入口错误配置。
-
@efratlevitan 我没注意使用健康检查;我可以使用专用 API 或现有 API,问题在于方法。
-
我们有两个级别的检查。如果 pod/app 没有启动,首先通过 helm 图表和部署文件中的就绪探测。然后我们使用外部 url 进行冒烟测试。
标签: deployment kubernetes continuous-deployment azure-aks