Kostenlose DevOps-Analyse
Zurück zum Glossar
DevOps Glossar·CI/CD

ApplicationSet

// Direkte Antwort

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 Workshop
// Im DetailApplicationSet

ApplicationSet 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.

// Beispiele aus der Praxis2 Szenarien
/01

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.

/02

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.

// Häufige FragenFAQ
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.
// Nächster Schritt

Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.

Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.

Erstgespräch buchen
Seit 2006 · 47+ Projekte
Industrie · Automotive · Finance