Helm/k8s:无需停机即可升级

Ess*_*eTi 4 kubernetes kubernetes-helm

我正在尝试习惯 helm,但在使用 helm Upgrade 时遇到问题。问题是,有可能做到0停机吗?

我注意到的事情是,helm/k8s 在新 pod 准备好/上线之前删除了旧 pod。是否可以说只有当新的启动并运行时才删除旧的?这似乎是一个非常合乎逻辑的案例,但我不知道该怎么做。

注意:现在我正在强制 pod 重新创建helm upgrade --recreate-pods notes notes/,可能是这样吗?

edb*_*ead 6

您的应用程序应该具有Livness 和 Readiness 探针,因此只有当新应用程序的 Readiness 探针通过时,它才会关闭旧应用程序。您还可以查看部署策略

正如本文所述,在为 Kubernetes 构建应用程序时,Liveness 和 Readiness 探针是必须的。

  • 无论是否掌舵,Liveness 和 Readiness 探针都可以解决您的问题。您可能也想重新考虑“--recreate-pods”的使用,为什么要首先使用它? (2认同)