设想:
- 我正在运行一个服务的 3 个副本
- 我想更新其版本
事情是这样的:
- 新的容器将被创建
- 一旦容器的状态从容器创建到跑步kubernetes 将开始终止该容器的旧版本。
问题:状态跑步无法确保应用程序可用。如何防止 Kubernetes 终止服务前不确定容器应用程序是否可用?也许可以添加必要的健康检查?
答案1
Kubernetes 运行readinessProbes
检查容器是否确实可以接受连接。执行滚动更新时会考虑这一点。关于此主题的官方 Kubernetes 文档这篇博文相当冗长在 Kubernetes 中实现零停机滚动更新总结的很好。也许可以直接查看最后的部署文件来了解一下。