gpt4 book ai didi

kubernetes - 如何清除 CrashLoopBackOff

转载 作者:行者123 更新时间:2023-12-02 22:24:51 26 4
gpt4 key购买 nike

当 Kubernetes Pod 进入 CrashLoopBackOff 状态时,您将修复根本问题。如何强制重新安排时间?

最佳答案

要应用新配置,应创建新 Pod(旧 Pod 将被删除)。

  • 如果您的 Pod 是由 DeploymentDaemonSet 资源自动创建的,则每次更新资源的 yaml 后,此操作都会自动运行。如果您的资源具有 spec.updateStrategy.type=OnDelete,则不会发生这种情况。

  • 如果问题与 docker 镜像内部的错误有关,并且已解决,则应该手动更新 pod,可以使用 rolling-update为此目的,如果新图像具有相同的标签,您可以删除损坏的 Pod。 (见下文)

  • 如果节点发生故障,Pod 将在一段时间后在新节点上重新创建,旧 Pod 将在损坏的节点完全恢复后被删除。值得注意的是,如果您的 Pod 是由 DaemonSetStatefulSet 创建的,则不会发生这种情况。

手动删除崩溃的 Pod 的任何方法:

kubectl delete pod <pod_name>

或所有具有 CrashLoopBackOff 状态的 pod:

kubectl delete pod `kubectl get pods | awk '$3 == "CrashLoopBackOff" {print $1}'`

如果您的节点完全失效,您可以添加 --grace-period=0 --force 选项,以仅从 kubernetes 中删除有关此 pod 的信息。

关于kubernetes - 如何清除 CrashLoopBackOff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35453704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com