Pod 卡在 "Terminating" 状态
Pod stuck in "Terminating" state
我最近有理由为我的所有节点重新启动一个 fluentd-elasticsearch pod。在 pods 被删除的 7 个节点中,只有 1 个被删除并返回为 "Running"。有没有办法完全清除 k8s 中的 pod?
我不确定原因。但我通过将 /etc/kubernetes/manifests/fluentd-es.yaml 移动到临时目录、杀死 运行 容器并将其移回来修复它。
如果要调试此 pod,请阅读 K8s user guide for debugging pods。您可以尝试 kubectl describe pod
或 kubectl log pods
看看哪里出了问题。
请注意,建议您使用 replication controller 来管理您的 pods,如果您还没有的话。它确保指定数量的 pods 在任何时候都是 运行。如果一个 Pod 被删除,复制控制器会为你创建一个。
fluentd-elasticsearch
pods 是 static pods,它们是通过将 pod 清单文件 (fluentd-es.yaml
) 放置在 Kubelet 监视的目录中创建的。在API服务器中自动创建具有相同名称和命名空间的相应pod(a.k.a。镜像pod)用于内省 - 它反映静态 pod 的状态。
Kubernetes 将目录中的静态 pod(pod 清单文件)视为真实来源;镜像 pod 上的操作(deletion/update 等)将不会 对静态 pod 产生任何影响。
我们鼓励您放弃静态 pods 并使用 DaemonSet,少数特定用例除外(例如,独立的 Kubelet)。系统add-on pods如fluentd-elasticsearch
最终会转换为DaemonSet
。
我最近有理由为我的所有节点重新启动一个 fluentd-elasticsearch pod。在 pods 被删除的 7 个节点中,只有 1 个被删除并返回为 "Running"。有没有办法完全清除 k8s 中的 pod?
我不确定原因。但我通过将 /etc/kubernetes/manifests/fluentd-es.yaml 移动到临时目录、杀死 运行 容器并将其移回来修复它。
如果要调试此 pod,请阅读 K8s user guide for debugging pods。您可以尝试 kubectl describe pod
或 kubectl log pods
看看哪里出了问题。
请注意,建议您使用 replication controller 来管理您的 pods,如果您还没有的话。它确保指定数量的 pods 在任何时候都是 运行。如果一个 Pod 被删除,复制控制器会为你创建一个。
fluentd-elasticsearch
pods 是 static pods,它们是通过将 pod 清单文件 (fluentd-es.yaml
) 放置在 Kubelet 监视的目录中创建的。在API服务器中自动创建具有相同名称和命名空间的相应pod(a.k.a。镜像pod)用于内省 - 它反映静态 pod 的状态。
Kubernetes 将目录中的静态 pod(pod 清单文件)视为真实来源;镜像 pod 上的操作(deletion/update 等)将不会 对静态 pod 产生任何影响。
我们鼓励您放弃静态 pods 并使用 DaemonSet,少数特定用例除外(例如,独立的 Kubelet)。系统add-on pods如fluentd-elasticsearch
最终会转换为DaemonSet
。