如何列出 NOTES.txt 中 Chart.yaml 的所有图表依赖项名称

how to List all chart dependency names from Chart.yaml in NOTES.txt

我目前正在尝试获取我包含在我的 Chart.yaml 文件中的所有图表,其中多次使用具有不同 别名 的通用图表,以便我可以重复使用它.

问题是我找不到有关获取某些图表值的深入文档,如 helm Built-In Objects 文档

apiVersion: v2
name: example
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
appVersion: "1.16.0"

dependencies:
  - name: common
    version: x.x.x
    alias: app1
  - name: common
    version: x.x.x
    alias: app2

NOTES.txt 中,我通过使用以下代码示例设法获得了有关依赖关系的有趣信息:

{{ range .Chart.Dependencies }}
{{ . }}
{{- end }}

这就是我得到的输出:

{app1 x.x.x   [] true [] app1}
{app2 x.x.x   [] true [] app2}

我尝试使用 {{ .alias }} 访问依赖项名称,却收到此错误:

Error: INSTALLATION FAILED: template: example/templates/NOTES.txt:2:3: executing "example/templates/NOTES.txt" at <.alias>: can't evaluate field alias in type *chart.Dependency

如何从该输出字符串中提取 aliases/names?

Am using helm v3.8.0 and debugging with helm install project . --dry-run

我使用以下代码成功地运行:

{{ range .Chart.Dependencies }}
{{ with fromJson (toJson .) }}
{{ .alias }}
{{- end }}
{{- end }}

这基本上使用 toJson 将字符串格式化为 json 作为字符串对象,然后使用 fromJson 读取它们,这实际上允许我读取 key/value 对象。

Without fromJson you will get this error at <.alias>: can't evaluate field alias in type string