【发布时间】:2021-08-08 18:55:13
【问题描述】:
我只想列出带有 .status.podIP 的 pod 作为额外的列。
似乎只要我指定 -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"
但这并不真正等同于以下方式的默认列:
- READY:我不知道如何获取默认输出(使用自定义列看起来像
2/2或0/1 - STATUS:在默认行为 STATUS 中,可以是 Running、Failed、Evicted,但
.status.phase永远不会是Evicted。似乎默认状态是.status.phase和.status.reason的组合。 有没有办法说如果它正在运行则显示.status.phase,但如果不显示.status.reason? - RESTARTS:这仅显示 pod 中第一个容器的重新启动(我猜所有容器的总和是正确的)
- AGE:我还是不知道如何使用自定义列获取 pod 的年龄
有人知道自定义列语法中默认列的定义吗?
【问题讨论】:
标签: kubernetes kubectl