Pod陷入“终止”状态

时间:2016-01-16 01:02:02

标签: elasticsearch kubernetes

我最近有理由为我的所有节点重新启动一个流畅的弹性搜索窗格。在删除了pod的7个节点中,只有1个节点被删除并返回“正在运行”。有没有办法彻底清除k8s中的pod?

3 个答案:

答案 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 podkubectl log pods查看问题所在。

请注意,建议您使用replication controller来管理您的广告连播,如果您还没有。它确保一次运行指定数量的pod。如果删除了一个pod,复制控制器将为您创建一个。