kubernetes - 与 pod 状态等效的 Kubernetes pod 阶段是什么?
问题描述
我需要知道STATUS
akubernetes
pod
所能拥有的所有可能。
我的问题:-我通过使用kubectl get pods
命令找到了这些状态
- 跑步
- 待办的
- ImagePullBackOff
- CrashLoopBackOff
- 完全的
但是,当我打开它在其状态中yaml
显示的 pod 的文件时,定义成功。这是它的Completed
yaml
phase
所以这意味着,它yaml
有另一个值,当我使用kubectl get pods
它时,它会给出另一个值。
这些是pod phases
inyaml
定义:
- 待办的
- 跑步
- 成功
- 失败的
- 未知
我想知道当我执行时我会得到什么作为与上述命令的等价物kubectl get pods
(例如:我得到Completed
for Succeeded
)?
解决方案
Kubernetes 为 pod 设置了一个状态(所以状态是 Primary),状态本身可以有 Phase。因此,例如Status Completed
可以分配给 PhaseSucceeded
和 Phase Failed
,而Status Running
不能分配给这个阶段。
但总的来说,它几乎是相同的 Running is Running,Pending 是 Pending。据我所知,阶段Unknown
意味着节点无法访问,并且无法报告 pod 状态。
正如官方文档所述:
Pod 的状态字段是一个 PodStatus 对象,它有一个阶段字段。
Pod 的阶段是对 Pod 在其生命周期中所处位置的简单、高级摘要。该阶段不是对容器或 Pod 状态观察的全面汇总,也不是一个全面的状态机。
Pod 阶段值的数量和含义受到严格保护。除了此处记录的内容外,不应假设 Pod 具有给定的相位值。
https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/
推荐阅读
- jquery - 仅显示 DefaultContent 的 DataTable 列值
- javascript - 我的时间转换是否关闭,我该如何解决?
- javascript - Javascript SetInterval 函数 - 运行 X 数组然后返回数组 [0] 并再次循环
- android - 如何在一对一聊天中了解用户在线或离线?
- javascript - 用于从弹出模式上传多个文件输入(图像)的 Laravel 临时变量
- angular - 如何实现导航栏上下文菜单
- deep-linking - 如何通过发送电子邮件使用移动深度链接?
- android - 在 nativescvript-vue 中处理 android 后退按钮
- python - 如何平衡类与随机森林?
- python - Cartopy:将点从轴坐标转换为纬度/经度坐标