gpt4 book ai didi

kubernetes - 什么是 kubernetes pod 阶段等同于 pod 状态?

转载 作者:行者123 更新时间:2023-12-05 06:22:15 27 4
gpt4 key购买 nike

我需要知道 kubernetes pod 可以拥有的所有可能的 STATUS 是什么。

我的问题:- 我通过使用 kubectl get pods 命令找到了这些状态

  • 运行
  • 待定
  • ImagePullBackOff
  • CrashLoopBackOff
  • 完成

但是当我打开 pod 的 yaml 文件时,它在其状态中显示 Completedyaml 定义成功。这是它的阶段

这意味着,它在 yaml 中有另一个值,当我使用 kubectl get pods 时,它给出了另一个值。

这些是 yaml 定义中的 pod 阶段:

  • 待定
  • 运行
  • 成功
  • 失败
  • 未知

我想知道当我执行 kubectl get pods 时,我会得到什么作为上述命令的等价物(例如:我得到 Completed for 成功) ?

最佳答案

Kubernetes给pod设置了一个Status(所以status是Primary),status本身可以有Phase。因此,例如 Status Completed 可以分配给阶段 Succeeded 和阶段 Failed,而 Status Running 不能分配给这个阶段。

但总的来说,差不多就是Running就是Running,Pending就是Pending。据我所知,阶段 Unknown 意味着节点无法访问,并且无法报告 pod 状态。

正如官方文档所述:

A Pod’s status field is a PodStatus object, which has a phase field.

The phase of a Pod is a simple, high-level summary of where the Pod is in its lifecycle. The phase is not intended to be a comprehensive rollup of observations of Container or Pod state, nor is it intended to be a comprehensive state machine.

The number and meanings of Pod phase values are tightly guarded. Other than what is documented here, nothing should be assumed about Pods that have a given phase value.

https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/

关于kubernetes - 什么是 kubernetes pod 阶段等同于 pod 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59353643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com