在k8s中使用jsonpath更高效的获取一些信息

列出POD和容器ID,根据容器ID查询POD pause容器是不显示的

1
2
kubectl get pod --all-namespaces \
-o jsonpath='{range .items[*]}{.metadata.name}{" "}{range .status.containerStatuses[*]}{.containerID}{"\n"}{end}{end}'
1
2
3
4
5
6
7
smartdns-858ffd9649-8lmmv docker://60abe0607c8bc70b9fbc4252f10a51b8266dfa8116f5ef2263dc298d8b457d12
calico-kube-controllers-cdd44746d-hqmtv docker://a96788eadb02fefcd282276d31bc1f1700dab69c9a7e8e784b3f276964a9792a
calico-node-9s5qg docker://33fbbafc8e4b4ab26d265819b4eea008a9daa1f462175e1d24469d4bac8550d2
calico-node-fv4dw docker://296ef655c2379bd8ed998769691412b4b89122612ae390a7d779ebc777d03050
calico-node-w4txb docker://f959ca181fcbae149b0e3ecce6787fb47384c17877db4edfa52e412677c6dbd8
coredns-6968cd84c6-sh22v docker://d61826409fc322fd3338486d325fa2a9cd519decf79baa8c6184ba477058d4e0
......
1
2
kubectl get pods --all-namespaces \
-o jsonpath='{range .items[*]}{.status.containerStatuses[*].containerID}, {.metadata.name}{"\n"}{end}'
1
2
3
4
5
6
7
8
docker://60abe0607c8bc70b9fbc4252f10a51b8266dfa8116f5ef2263dc298d8b457d12, smartdns-858ffd9649-8lmmv
docker://a96788eadb02fefcd282276d31bc1f1700dab69c9a7e8e784b3f276964a9792a, calico-kube-controllers-cdd44746d-hqmtv
docker://33fbbafc8e4b4ab26d265819b4eea008a9daa1f462175e1d24469d4bac8550d2, calico-node-9s5qg
docker://296ef655c2379bd8ed998769691412b4b89122612ae390a7d779ebc777d03050, calico-node-fv4dw
docker://f959ca181fcbae149b0e3ecce6787fb47384c17877db4edfa52e412677c6dbd8, calico-node-w4txb
docker://d61826409fc322fd3338486d325fa2a9cd519decf79baa8c6184ba477058d4e0, coredns-6968cd84c6-sh22v
docker://a87ddd5c7af540b499dfc85435538c5bedf80ded328fab69ef80e0c888b3ea86, coredns-6968cd84c6-zvv65
......

获取所有的containerID和pod ip

1
2
kubectl get pods --all-namespaces \
-o jsonpath='{range .items[*]}{.status.containerStatuses[*].containerID}, {.status.podIP}{"\n"}{end}'
1
2
3
4
5
6
7
docker://60abe0607c8bc70b9fbc4252f10a51b8266dfa8116f5ef2263dc298d8b457d12, 10.10.10.31
docker://a96788eadb02fefcd282276d31bc1f1700dab69c9a7e8e784b3f276964a9792a, 10.244.169.176
docker://33fbbafc8e4b4ab26d265819b4eea008a9daa1f462175e1d24469d4bac8550d2, 10.10.10.33
docker://296ef655c2379bd8ed998769691412b4b89122612ae390a7d779ebc777d03050, 10.10.10.31
docker://f959ca181fcbae149b0e3ecce6787fb47384c17877db4edfa52e412677c6dbd8, 10.10.10.32
docker://d61826409fc322fd3338486d325fa2a9cd519decf79baa8c6184ba477058d4e0, 10.244.169.175
......

JSONPath 支持 | Kubernetes

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信