【发布时间】:2021-01-10 11:33:45
【问题描述】:
为简化起见,我想列出一个 helm 图表中定义的所有 docker 图像。
例如,假设我有以下一组模板:
$ helm template jenkins/jenkins
然后,我想以某种方式使用kubectl 来解析此结果,以便我可以应用过滤器,例如:
kubectl get pods -l k8s-app=kube-dns -o jsonpath={.items[*].spec.containers[*].name}
把清单还给我。但是,该命令是获取 pod。有什么线索吗?
编辑:我找到了一种方法:
❯ helm template jenkins/jenkins | kubectl apply -f - --dry-run=client -o jsonpath="{..image}" | tr -s '[[:space:]]' '\n' | sort | uniq
bats/bats:1.2.1
jenkins/jenkins:2.263.1
kiwigrid/k8s-sidecar:0.1.275
有一个缺点:kubectl 需要连接到集群。我想防止这种情况发生。
【问题讨论】:
标签: kubernetes kubernetes-helm