Helm Academy · Lektion

Releases in helmfile.yaml definieren

Charts, Namespaces und Values für jedes Release auflisten

Lektion 2 von 413 Schritte

Releases in helmfile.yaml definieren ist eine kostenlose Helm Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Helm Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.

Die releases-Liste

Das Herzstück einer helmfile.yaml ist die releases-Liste. Jeder Eintrag beschreibt ein Helm-Release, das im Cluster ausgeführt werden soll.

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name und chart

Jedes Release benötigt einen name und ein Chart. Der Name ist der Name des Helm-Releases; das Chart verweist auf einen lokalen Pfad oder ein Chart aus einem Repository.

- name: api
  chart: ./charts/api

Einen Namespace auswählen

Das Feld namespace legt fest, wo das Release installiert wird. Helmfile platziert jedes Release ordentlich, ohne dass Sie jedes Mal -n eingeben müssen.

- name: redis
  namespace: cache
  chart: bitnami/redis

Auf ein Repository-Chart verweisen

Um ein veröffentlichtes Chart zu verwenden, deklarieren Sie oben das repository und verweisen dann beim Release-Chart auf repoName/chartName.

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

Die Chart-Version festlegen

Fügen Sie eine version hinzu, um die Chart-Version für dieses Release festzulegen. Durch das Fixieren der Version bleiben Deployments reproduzierbar, statt jeweils die neueste Version abzurufen.

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

Inline-Werte

Der Schlüssel values legt die Chart-Konfiguration fest. Sie können Überschreibungen inline als kleine Map direkt im Release-Eintrag angeben.

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

Werte aus einer Datei

Bei umfangreicheren Konfigurationen verweisen Sie mit values auf den Pfad einer YAML-Datei. So bleiben Ihre Überschreibungen wie bei helm -f in einer eigenen Datei versioniert.

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

Dateien und Inline-Werte kombinieren

Die values-Liste kann Dateipfade und Inline-Maps kombinieren. Spätere Einträge überschreiben frühere, daher sollten Sie die spezifischsten Werte zuletzt angeben.

values:
  - ./values/base.yaml
  - replicaCount: 5

Schnelle einzelne Überschreibungen

Für einmalige Anpassungen funktioniert der Schlüssel set wie helm --set. Er ist praktisch für einen einzelnen Skalar, ohne dass Sie eine vollständige Datei schreiben müssen.

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

Ein Release umschalten

Das Flag installed schaltet ein Release ein oder aus. Wenn Sie es auf false setzen, deinstalliert Helmfile dieses Release beim nächsten Sync.

- name: debug-tools
  chart: ./charts/debug
  installed: false

Viele Releases, eine Datei

Listen Sie unter releases so viele Releases auf, wie Sie benötigen. Helmfile verwaltet sie alle gemeinsam als einen kohärenten Stack.

Schnelltest

Sie haben einen Release-Eintrag hinzugefügt, möchten ihn aber beim nächsten Durchlauf aus dem Cluster entfernen. Welches Feld verwenden Sie?

Rückblick: Releases definieren

Sie haben gelernt, dass ein Release name und chart sowie optional namespace, version, values, set und installed benötigt. Als Nächstes: Werte pro Umgebung. 🧩

Kostenlos starten

Lerne YAML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Releases in helmfile.yaml definieren“ kostenlos?

Ja — der vollständige Text von „Releases in helmfile.yaml definieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Helm Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Helm Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Releases in helmfile.yaml definieren“?

Charts, Namespaces und Values für jedes Release auflisten Du übst Helm Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Helm Academy zu starten?

Keine Vorkenntnisse erforderlich. Helm Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Releases in helmfile.yaml definieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Helm Academy-Lektion Code schreiben und ausführen?

Ja. Jede Helm Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Warum Helmfile über Helm angesiedelt ist
  2. Releases in helmfile.yaml definieren
  3. Umgebungen und umgebungsspezifische Values
  4. helmfile diff, apply und sync
← Zurück zu Helm Academy