我最近有理由为我的所有节点重新启动一个流畅的弹性搜索窗格。在删除了pod的7个节点中,只有1个节点被删除并返回“正在运行”。有没有办法彻底清除k8s中的pod?
答案 0 :(得分:4)
fluentd-elasticsearch
个广告单元static pods是通过将广告联盟清单文件(fluentd-es.yaml
)放入Kubelet观看的目录中创建的。 API服务器中具有相同名称和命名空间的相应窗格(例如镜像窗格)会自动创建以进行内省 - 它反映了静态窗格的状态。
Kubernetes将目录中的静态pod(pod清单文件)视为事实的来源;镜像窗格上的操作(删除/更新等)不对静态窗格有任何影响。
我们鼓励您远离静态窗格并使用DaemonSet,但少数特定用例除外(例如,独立的Kubelet)。系统附加窗格(例如fluentd-elasticsearch
)最终将转换为DaemonSet
。
答案 1 :(得分:0)
我不确定原因。但我通过将/etc/kubernetes/manifests/fluentd-es.yaml移动到临时目录,杀死正在运行的容器并将其移回来修复它。
答案 2 :(得分:0)
如果要调试此窗格,请阅读K8s user guide for debugging pods。您可以尝试kubectl describe pod
或kubectl log pods
查看问题所在。
请注意,建议您使用replication controller来管理您的广告连播,如果您还没有。它确保一次运行指定数量的pod。如果删除了一个pod,复制控制器将为您创建一个。