我正在寻找一种简单的方法来查找在kubernetes环境中部署的映像版本。
我能找到的最接近我想要的东西是{{1}}
(但这会获取值并转储所有(计算出的)值)
是否有更简单/干净的方法来获取已部署映像和版本的列表?
预先感谢
答案 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
此命令显示群集中使用的所有图像,并删除重复的图像。