我如何知道Kubernetes中所有可能的状态和原因的列表?
现在,我正在处理Kubernetes事件。基于某些异常事件,我将对此做出反应。例如,如果某个Pod已退出或待处理,则将收到此类事件并通过电子邮件(自定义代码)得到通知。对于每个此类事件,将采取进一步的措施。
我必须知道Pod和节点的所有可能状态的列表。这将帮助我处理代码中的异常行为。如果可能,最好也知道可能的事件原因列表。
我正在使用Fabric8 kubernetes-client,因为我发现Java Kubernetes-client处理事件时遇到了一些问题。
我通过Google搜索的方式无法获得一些结果。
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并检查源代码以获取剩余信息。
归档时间: |
|
查看次数: |
1690 次 |
最近记录: |