Releases in helmfile.yaml definieren
Charts, Namespaces und Values für jedes Release auflisten
Releases in helmfile.yaml definieren ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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/webname 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/apiEinen 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/redisAuf 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/postgresqlDie 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: 3Werte 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.yamlDateien 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: 5Schnelle 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: falseViele 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. 🧩
Lerne DevOps Bootcamp 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
- 142
- Lektionen
- 568
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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-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 DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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
- Warum Helmfile über Helm angesiedelt ist
- Releases in helmfile.yaml definieren
- Umgebungen und umgebungsspezifische Values
- helmfile diff, apply und sync