如何在 helm 升级期间停止 pod

问题描述 投票:0回答:1

我们有一个包含不同 Pod 的部署,这些 Pod 是使用 helm install 安装的。 在下一版本中,其中一个 pod 已过时,需要删除。如何在 helm 升级过程中停止 pod? 谢谢

kubernetes kubernetes-helm
1个回答
0
投票

升级 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。

© www.soinside.com 2019 - 2024. All rights reserved.