如何列出 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
我目前正在尝试获取我包含在我的 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