В настоящее время я пытаюсь получить все диаграммы, которые я включил в свой файл Chart.yaml
, где я использую общую диаграмму несколько раз с разными псевдонимы, чтобы я мог использовать ее повторно.
проблема в том, что я не смог найти подробную документацию о получении некоторых значений диаграммы, как следует из документации Встроенные объекты helm
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
Как я могу извлечь псевдонимы/имена из этой выходной строки?
Am using helm v3.8.0 and debugging with
helm install project . --dry-run
Мне удалось запустить это, используя этот код:
{{ range .Chart.Dependencies }}
{{ with fromJson (toJson .) }}
{{ .alias }}
{{- end }}
{{- end }}
это в основном форматирует строки в json как строковый объект, используя toJson
, а затем читает их, используя fromJson
, что фактически позволило мне читать объекты ключ/значение.
Without fromJson you will get this error
at <.alias>: can't evaluate field alias in type string