首页/云/Kubernetes 速查/kubectl get -o custom-columns 自定义表格
kubectl 基础56 条

kubectl get -o custom-columns 自定义表格

自定义列名与取值路径,把关心的字段拼成一张表,比 -o wide 更灵活,适合日常巡检和结果留档。

Kubernetes 速查云更新于 2026-10-12
用途按自定义列输出资源字段(可跨层级取值)
语法kubectl get pods -o custom-columns=<列名>:<jsonpath>,...

常用示例

常用示例
kubectl get pods -o custom-columns='NAME:.metadata.name,IP:.status.podIP,NODE:.spec.nodeName'
kubectl get deploy -o custom-columns='NAME:.metadata.name,READY:.status.readyReplicas,IMAGE:.spec.template.spec.containers[0].image'
kubectl get pods -A -o custom-columns='NS:.metadata.namespace,NAME:.metadata.name,QOS:.status.qosClass'
容器列表取列表首项用 .spec.template.spec.containers[0].image;缺失字段显示 <none>。

易错点

  • 列名里含逗号或冒号会破坏解析,用下划线命名列名
  • 数组索引越界(容器不止一个时固定取 0)会显示 <none>,多容器建议配合 jsonpath 循环输出

数据来源与参考

  • Kubernetes 官方文档 · kubectl get
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌