有什么方法可以执行自动的回滚失败的部署?有任何文档吗?
我只看到手动操作文档。
答案1
据我所知,没有。这样做的挑战有两个方面:知道部署失败,然后确保可以安全地执行回滚。
故障检测意味着拥有可靠的健康检查等等,而默认情况下您不一定拥有这些检查。
安全回滚可能依赖于对依赖系统或支持资源进行更改,例如回滚数据库迁移,而 k8s 对此一无所知。
我认为,如果您对这两件事都感到满意,但又担心部署失败,那么您应该考虑蓝绿部署而不是自动回滚,这是解决此问题的更巧妙的方法。
有什么方法可以执行自动的回滚失败的部署?有任何文档吗?
我只看到手动操作文档。
据我所知,没有。这样做的挑战有两个方面:知道部署失败,然后确保可以安全地执行回滚。
故障检测意味着拥有可靠的健康检查等等,而默认情况下您不一定拥有这些检查。
安全回滚可能依赖于对依赖系统或支持资源进行更改,例如回滚数据库迁移,而 k8s 对此一无所知。
我认为,如果您对这两件事都感到满意,但又担心部署失败,那么您应该考虑蓝绿部署而不是自动回滚,这是解决此问题的更巧妙的方法。