我最近有理由为我的所有节点重新启动一个 fluentd-elasticsearch pod。在删除 pod 的 7 个节点中,只有 1 个被删除并返回为“正在运行”。有没有办法完全清除 k8s 中的 pod?
最佳答案
fluentd-elasticsearch
pod 是 static pods这是通过将 pod list 文件 (fluentd-es.yaml
) 放在 Kubelet 监控的目录中创建的。 API 服务器中具有相同名称和命名空间的相应 pod(又名镜像 pod)会自动创建以进行内省(introspection)——它反射(reflect)了静态 pod 的状态。
Kubernetes 将目录中的静态 pod(pod list 文件)视为真实来源;镜像 pod 上的操作(删除/更新等)不会对静态 pod 产生任何影响。
我们鼓励您远离静态 pod 并使用 DaemonSet ,除了一些特殊的用例(例如,独立的 Kubelets)。 fluentd-elasticsearch
等系统附加 pod 最终将转换为 DaemonSet
。
关于elasticsearch - Pod 卡在 "Terminating"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822369/