Zum Inhalt

Helm Values

Prioritäten

Priorität Quelle Syntax / Beispiel
1 Default Values aus dem Chart im Chart enthalten
2 Values-Dateien -f <values.yaml> oder --values <values.yaml>
3 Einzelne Overrides --set

Später angegebene Werte überschreiben frühere Werte.

Values anzeigen

Zweck Befehl
Chart Defaults anzeigen helm show values <repo>/<chart>
Explizit gesetzte Release Values anzeigen helm get values <release> --namespace <namespace>
Alle aktiven Values des Releases anzeigen helm get values <release> --namespace <namespace> --all

Values mit --set

helm upgrade <release> <repo>/<chart> \
  --namespace <namespace> \
  --set <key>=<value>

Verschachtelte Keys:

--set <parent>.<child>=<value>

Values über Datei pflegen

Beispiel: <values-datei.yaml>

replicaCount: <anzahl>

service:
  type: <service-typ>

<komponente>:
  enabled: <true|false>

ingress:
  enabled: <true|false>
  host: <host>

Upgrade mit Values-Datei:

helm upgrade <release> <repo>/<chart> \
  --namespace <namespace> \
  --values <values-datei.yaml>

Upgrades

helm upgrade <release> <repo>/<chart> \
  --namespace <namespace> \
  --values <base-values.yaml> \
  --values <env-values.yaml> \
  --set <key>=<value>

Reihenfolge:

Priorität Quelle
1 Chart Defaults
2 <base-values.yaml>
3 <env-values.yaml>
4 --set <key>=<value>

helm template

helm template <release> <repo>/<chart> \
  --namespace <namespace>
Variante Befehl
Mit --set helm template <release> <repo>/<chart> --namespace <namespace> --set <key>=<value>
Mit Values-Datei helm template <release> <repo>/<chart> --namespace <namespace> --values <values-datei.yaml>

In Datei schreiben:

helm template <release> <repo>/<chart> \
  --namespace <namespace> \
  --values <values-datei.yaml> > <rendered.yaml>

helm upgrade vs. helm template

Befehl Verhalten Geeignet für
helm upgrade erstellt neue Release-Revision und ändert Ressourcen im Cluster Änderungen im Cluster ausführen
helm template rendert nur lokal Review, Debugging und CI Checks