我们有一个包含不同 Pod 的部署,这些 Pod 是使用 helm install 安装的。 在下一版本中,其中一个 pod 已过时,需要删除。如何在 helm 升级过程中停止 pod? 谢谢
升级 helm 部署时,它会一一进行。首先,如果升级部署成功并且新 Pod 正在运行,则销毁一个 Pod 并创建具有新更改的新 Pod,然后继续处理第二个 Pod,依此类推,直到完成所需数量的 Pod。如果您仍然看到旧的 Pod 与新升级的 Pod 一起运行,则意味着出现问题并且升级未成功。 运行
kubectl get pods -n namespace
并检查就绪状态 1/1 或 2/2 是否有任何容器未运行或丢失。如果所有 Pod 都有所需的容器并且一切正常,则通过 kubectl logs -f pod --tail=10
查找日志,看看是否有任何日志错误。如果一切正常,则只需删除旧的 pod,如果它陷入终止状态,则强制删除它,如 kubectl delete pod <pod-name> --force --grace-period=0
此命令将删除旧的 pod 并保留新的 pod。