如何在kubectl查询Pod的custom-columns自定义输出中添加Ready列
解决方案
你只需要在custom-columns参数中用逗号分隔多列配置,即可同时输出名称和Ready两列,根据你的实际需求选择对应命令即可:
- 仅需查看Pod内第一个容器的就绪状态(输出为
true/false),直接追加Ready列配置即可:
kubectl -n *** get pods -o custom-columns="NAME:.metadata.name,READY:.status.containerStatuses[0].ready"
- 需要和默认kubectl输出一致的「就绪容器数/总容器数」格式的Ready列,改用
go-template输出格式实现:
kubectl -n *** get pods -o go-template='{{range .items}}{{.metadata.name}}{{"\t"}}{{$ready := 0}}{{range .status.containerStatuses}}{{if .ready}}{{$ready = add $ready 1}}{{end}}{{end}}{{$ready}}/{{len .spec.containers}}{{"\n"}}{{end}}'
如果需要隐藏表头,可以在命令末尾追加--no-headers参数。
内容的提问来源于stack exchange,提问作者Moses971
相关产品推荐
相关产品推荐

