使用 kubernetes 进行滚动更新而无需停机

使用 kubernetes 进行滚动更新而无需停机

设想:

  • 我正在运行一个服务的 3 个副本
  • 我想更新其版本

事情是这样的:

  • 新的容器将被创建
  • 一旦容器的状态从容器创建跑步kubernetes 将开始终止该容器的旧版本。

问题:状态跑步无法确保应用程序可用。如何防止 Kubernetes 终止服务不确定容器应用程序是否可用?也许可以添加必要的健康检查?

答案1

Kubernetes 运行readinessProbes检查容器是否确实可以接受连接。执行滚动更新时会考虑这一点。关于此主题的官方 Kubernetes 文档这篇博文相当冗长在 Kubernetes 中实现零停机滚动更新总结的很好。也许可以直接查看最后的部署文件来了解一下。

相关内容