1

我想从 helm release 中获取资源的名称。但我不明白怎么做。

我什么也没找到

helm get all RELEASE_NAME --template '{{range .items}}{{.metadata.name}}{{end}}'
4

1 回答 1

2

helm get all对其选项有一些有限的--template选项;它在单个.Release对象中传递,并且创建的 Kubernetes 选项集以文本形式存储在.Release.Manifest字段中。

helm get all RELEASE_NAME --template '{{ .Release.Manifest }}'
# returns the manifest as a string

有一个专用的helm get manifest子命令将清单作为 YAML 返回。

获得 YAML 后,您需要从中提取资源名称。一种方法是使用像yq这样可以通过 YAML 进行通用查询的工具:

helm get manifest RELEASE_NAME | yq eval '.metadata.name' -
于 2021-07-16T17:48:11.013 回答