Kubernetes中所有可能的状态/原因列表

San*_*nan 5 kubernetes

我如何知道Kubernetes中所有可能的状态和原因的列表?

现在,我正在处理Kubernetes事件。基于某些异常事件,我将对此做出反应。例如,如果某个Pod已退出或待处理,则将收到此类事件并通过电子邮件(自定义代码)得到通知。对于每个此类事件,将采取进一步的措施。

我必须知道Pod和节点的所有可能状态的列表。这将帮助我处理代码中的异常行为。如果可能,最好也知道可能的事件原因列表。

我正在使用Fabric8 kubernetes-client,因为我发现Java Kubernetes-client处理事件时遇到了一些问题。

我通过Google搜索的方式无法获得一些结果。

Nic*_*Ben 11

如果你需要一个完整的eventsKubernetes列表,你应该直接Kubernetes查看 github上的项目。

这里event.go文件的链接。


d0b*_*bry 7

Pod的阶段是 Pod 在其生命周期中所处位置的简单、高级摘要。

该阶段无意成为 Container 或 Pod 状态观察的综合汇总,也无意成为综合状态机。

以下是相位的可能值:

Pending Pod已被Kubernetes系统接受,但一个或多个Container镜像尚未创建。这包括计划之前的时间以及通过网络下载图像所花费的时间,这可能需要一段时间。

Running Pod 已绑定到节点,并且所有 Container 已创建。至少有一个容器仍在运行,或者正在启动或重新启动。

Succeeded Pod 中的所有 Container 均已成功终止,并且不会重新启动。

Failed Pod 中的所有 Container 均已终止,且至少有一个 Container 因故障终止。也就是说,容器要么以非零状态退出,要么被系统终止。

Unknown由于某种原因,无法获取 Pod 的状态,通常是由于与 Pod 主机通信时出现错误。

如果您对具有 Pod 条件的详细数组感兴趣,我建议您查看Kubernetes 文档中的Pod Lifecycle并检查源代码以获取剩余信息。