Helm
Der Paketmanager für Kubernetes
Helm ist ein Paketmanager für Kubernetes. Er bündelt eine Reihe von Kubernetes-Manifesten – oft mit konfigurierbaren Werten parametrisiert – in ein einziges versioniertes Paket namens Chart, sodass das Installieren, Upgraden oder Zurückrollen einer komplexen Anwendung ein einziger Befehl ist statt eines Stapels einzelner kubectl applys.
So funktioniert es
Ein Chart ist ein Verzeichnis (oder ein gepacktes Archiv) mit templatierten YAML-Manifesten plus einer Datei values.yaml mit Standardwerten. helm install rendert diese Templates mit den angegebenen Values und wendet das Ergebnis als verfolgtes „Release“ auf einen Cluster an. Helm führt für jedes Release eine Revisionshistorie, was helm rollback möglich macht.
Kernkonzepte
- Chart — ein paketiertes, versioniertes Bündel aus Kubernetes-Manifesten und ihrer Standardkonfiguration.
- Release — eine konkrete deployte Instanz eines Charts in einem Cluster, durch einen Namen identifiziert.
- Values — die an die Templates eines Charts übergebene Konfiguration, die seine Standardwerte überschreibt.
- Repository — ein HTTP(S)-Ort, der Charts zur Auffindbarkeit und Installation indiziert, ähnlich einer Paket-Registry.
Warum Teams Helm einsetzen
- Wiederverwendbares Packaging. Komplexe Anwendungen mit Dutzenden Ressourcen installieren sich mit einem Befehl und einem Parametersatz.
- Upgrade und Rollback eingebaut. Jedes Release ist versioniert, vor oder zurück ist also ein einziger Befehl.
- Ein großes bestehendes Ökosystem. Die meiste beliebte Open-Source-Infrastruktur – Ingress-Controller, Datenbanken, Observability-Stacks – liefert ein offizielles Helm-Chart mit.
- Templating ohne neue Sprache. Charts nutzen Go-Templates, es gibt also keine proprietäre DSL jenseits von YAML und Go-Template-Syntax zu lernen.
Erste Schritte
Installiere die helm-CLI, füge ein Chart-Repository hinzu und führe helm install mit einem Release-Namen und allen Value-Overrides aus, die deine Umgebung braucht. Die folgenden Anleitungen behandeln das Installieren von Charts, das Schreiben eigener und das Verwalten von Upgrades.