获取已部署映像头盔/ kubernetes的值

时间:2018-09-25 08:55:15

标签: kubernetes kubectl kubernetes-helm

我正在寻找一种简单的方法来查找在kubernetes环境中部署的映像版本。

我能找到的最接近我想要的东西是{{1}}
(但这会获取值并转储所有(计算出的)值)

是否有更简单/干净的方法来获取已部署映像和版本的列表?

预先感谢

2 个答案:

答案 0 :(得分:3)

您可以使用kubectl从在名称空间/群集中运行的所有pod中获取所有图像。参见List All Container Images Running in a Cluster

对于一个名称空间:

kubectl get pods -n <namespace> -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq -c

对于整个集群:

kubectl get pods --all-namespaces -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq -c

答案 1 :(得分:2)

我使用这样的东西:

kubectl get po --all-namespaces -o yaml | grep image: | cut -d ":" -f2,3 | sort | uniq

此命令显示群集中使用的所有图像,并删除重复的图像。