Was ist ein ApplicationSet in ArgoCD?
Ein ApplicationSet generiert ArgoCD-Applications dynamisch über Generatoren (List, Cluster, Git, Matrix, Pull-Request). Damit lässt sich z. B. dieselbe Anwendung automatisch auf alle registrierten Cluster ausrollen oder pro Feature-Branch eine Preview-Umgebung erzeugen — ohne jede Application einzeln zu pflegen. Im Workshop scaffolden Sie ApplicationSets mit Cluster- und Matrix-Generator direkt mit Claude Code.
ApplicationSet im WorkshopApplicationSet erweitert ArgoCD um eine Generator-Logik. Statt jede Application manuell anzulegen, beschreibt man ein Template und einen Generator, der die konkreten Werte liefert. Aus einem ApplicationSet entstehen so automatisch beliebig viele ArgoCD-Applications — und sie verschwinden wieder, sobald die Datenquelle den entsprechenden Eintrag nicht mehr liefert. Das macht hochgradig dynamische Setups wartbar.
Die Generatoren decken unterschiedliche Anwendungsfälle ab. Der List-Generator arbeitet mit einer statischen Liste, der Cluster-Generator rollt auf alle bei ArgoCD registrierten Cluster aus, der Git-Generator liest Verzeichnisse oder Dateien aus einem Repository, der Pull-Request-Generator erzeugt pro offenem PR eine Preview-Umgebung. Der Matrix-Generator kombiniert mehrere Generatoren — etwa jede Anwendung auf jeden Cluster.
Für Industrieunternehmen mit mehreren Werks- oder Edge-Standorten ist der Cluster-Generator besonders relevant. Eine neue Anlage wird als Cluster registriert, und das ApplicationSet rollt automatisch den definierten Software-Stack aus, ohne dass jemand pro Standort Manifeste schreibt. Das skaliert von wenigen auf viele Standorte, ohne dass der Pflegeaufwand mitwächst.
Stolpersteine: Ein fehlerhaftes Template oder ein zu weit gefasster Generator kann ungewollt viele Applications erzeugen oder löschen — der Blast-Radius ist größer als bei einzelnen Applications. Die Option, das Löschen von Applications zu unterbinden, und sorgfältiges Testen in einer Staging-Umgebung sind daher Pflicht.
Identischer Stack auf alle Edge-Standorte
Ein Cluster-Generator rollt dieselbe Monitoring- und Logging-Anwendung automatisch auf jeden registrierten Werks-Cluster aus. Kommt ein neuer Standort hinzu, genügt das Registrieren des Clusters — der Stack folgt automatisch.
Preview-Umgebung pro Pull Request
Der Pull-Request-Generator erzeugt für jeden offenen PR eine isolierte Test-Umgebung mit der jeweiligen Branch-Version. Nach dem Merge oder Schließen des PR wird die Umgebung automatisch wieder abgebaut.
- Welche Generatoren bietet ApplicationSet?
- Die wichtigsten sind List (statische Liste), Cluster (alle registrierten Cluster), Git (Verzeichnisse oder Dateien aus einem Repository), Pull-Request (pro offenem PR) und Matrix (Kombination mehrerer Generatoren). Damit lassen sich von einfachen bis zu sehr dynamischen Szenarien fast alle Verteilmuster abbilden.
- Wie verhindere ich, dass ApplicationSet versehentlich Applications löscht?
- ApplicationSet löscht generierte Applications, sobald sie nicht mehr vom Generator geliefert werden. Über die Sync-Policy lässt sich das Löschen unterbinden (preserveResourcesOnDeletion), sodass verwaiste Applications bestehen bleiben und manuell geprüft werden können.
- Kann ich pro Cluster unterschiedliche Konfigurationen ausrollen?
- Ja. Der Cluster-Generator stellt Cluster-Metadaten wie Name und Labels als Template-Variablen bereit. Damit lassen sich standortspezifische Werte — etwa unterschiedliche Replica-Zahlen oder Konfigurationen — direkt im Template einsetzen.
Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.
Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.
Industrie · Automotive · Finance
