kubectl: Use custom-columns output with maps

天大地大妈咪最大 提交于 2019-12-01 13:08:54

Okay, I figured this out. It's easier than I thought.

Annotations is a standard JSON element when it's returned. The problem is that kubectl's JSONPath parser has problems with dots in elements, so you just have to escape them. Here's an example:

kubectl get pvc -o custom-columns=NAME:.metadata.name,"ANNOTATIONS":".metadata.annotations.pv\.kubernetes\.io/bind-completed" -n monitoring

NAME                                 ANNOTATIONS
prometheus-k8s-db-prometheus-k8s-0   yes
prometheus-k8s-db-prometheus-k8s-1   yes
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!