如何列出Kubernetes集群中所有Pod关联的镜像及版本?
解决Kubernetes集群Pod与对应镜像关联展示的问题
你用的原命令只能统计去重后的镜像列表,没法关联到具体Pod。下面几个命令可以直接展示Pod和对应镜像(含版本)的关联关系:
直观表格输出(推荐):
直接输出命名空间、Pod名和对应镜像,格式清晰易读:kubectl get pods --all-namespaces -o custom-columns="NAMESPACE:.metadata.namespace,POD_NAME:.metadata.name,IMAGE:.spec.containers[*].image"制表符分隔格式(适合脚本处理):
用制表符分隔字段,方便后续用awk等工具处理:kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{"\t"}{.metadata.name}{"\t"}{.spec.containers[*].image}{"\n"}{end}'多容器Pod单独列行:
如果你的Pod包含多个容器,这个命令会把每个容器单独列一行,还会显示容器名称,精准对应每个容器的镜像:kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.metadata.namespace}{"\t"}{.metadata.name}{"\t"}{.name}{"\t"}{.image}{"\n"}{end}{end}'
内容的提问来源于stack exchange,提问作者Vaisakh Mohan
相关产品推荐
相关产品推荐

