相关疑难解决方法(0)

如何在 kubectl 中将 READY、STATUS、RESTARTS、AGE 等作为自定义列获取?

我只想列出 pod,并将其.status.podIP作为额外的列。似乎一旦我指定-o=custom-colums=默认列NAME, READY, STATUS, RESTARTS, AGE就会消失。

我能得到的最接近的是

kubectl get pod -o wide -o=custom-columns="NAME:.metadata.name,STATUS:.status.phase,RESTARTS:.status.containerStatuses[0].restartCount,PODIP:.status.podIP"
Run Code Online (Sandbox Code Playgroud)

但这并不真正等同于默认列,如下所示:

  • 准备好:我不知道如何获取默认输出(看起来像2/20/1通过使用自定义列
  • STATUS:在默认行为 STATUS 中,可以是 Running、Failed、Evicted,但.status.phase永远不会是Evicted。看来默认的 STATUS 是.status.phase和的组合.status.reason有没有办法说显示.status.phase如果它正在运行但如果不显示.status.reason
  • RESTARTS:这仅显示 Pod 中第一个容器的重新启动(我猜所有容器的总和才是正确的)
  • AGE:同样,我不知道如何使用自定义列获取 pod 的年龄

有人知道自定义列语法中默认列的定义吗?

kubernetes kubectl

13
推荐指数
1
解决办法
3813
查看次数

标签 统计

kubectl ×1

kubernetes ×1