Kostenlose DevOps-Analyse
Zurück zum Blog
CI/CD · GitOps·26. Mai 2026·14 min Lesezeit

ArgoCD vs. Flux CD.
Zentral oder verteilt.

Beide Tools holen den Soll-Zustand aus Git und gleichen den Cluster laufend daran an. Welches passt, hängt davon ab, wer im Team damit arbeitet und wie viele Cluster Sie steuern.

Aktualisiert 2. Oktober 2026Argo CD 3.5Flux 2.9Flux Operator 0.61Argo Rollouts 1.10Flagger 1.45
Ein Engineer steht im abgedunkelten Leitstand vor einer Wand aus Statuskacheln, eine davon leuchtet orange; hinter der Glasscheibe reihen sich in der Werkshalle Schaltschränke mit grün leuchtenden Edge-ServernAI
// Direkte Antwort

ArgoCD und Flux CD sind beide produktionsreife, CNCF-graduierte GitOps-Tools für Kubernetes. Sie unterscheiden sich im Aufbau. ArgoCD ist eine zentrale Plattform mit Web-UI, eigenem Rechtemodell und ApplicationSets für viele Cluster. Flux besteht aus schlanken Controllern, die sich wie native Kubernetes-Bausteine verhalten, eine Web-UI bringt seit Ende 2025 der Flux Operator mit. Wer viele Cluster zentral steuern und Deployments für Ops- oder Audit-Rollen sichtbar machen will, ist mit ArgoCD meist besser bedient. Wer einen kleinen Footprint, echte Helm-Releases und SOPS ohne Zusatzkomponente will, mit Flux.

// Kurz gefragt1 Klick, anonym

Ist GitOps bei Ihnen gerade ein Thema?

Wir fragen kurz, wie dringend das Thema bei Ihnen gerade ist. Je nach Antwort zeigen wir Ihnen direkt den passenden nächsten Schritt — ganz ohne Formular.

// 01Der Kernunterschied

Worin unterscheiden sich ArgoCD und Flux im Kern?

ArgoCD steuert zentral, Flux steuert verteilt. ArgoCD bündelt GitOps in einer Plattform mit API-Server, Web-UI und eigenem Rechtemodell, und eine Installation verwaltet von dort aus viele Cluster. Flux zerlegt dieselbe Aufgabe in einzelne Controller, die in jedem Cluster laufen und sich ihren Stand selbst aus Git holen.

Am deutlichsten wird das, wenn man dieselbe Aufgabe in beiden Tools aufschreibt. Das Beispiel rollt eine MES-Anwendung aus Git auf die Cluster mehrerer Werke aus. ArgoCD braucht dafür ein einziges ApplicationSet: Der Cluster-Generator erzeugt daraus pro registriertem Cluster eine Application mit dem passenden Overlay, und jede erscheint als eigene Kachel in der UI. Flux braucht pro Cluster zwei Ressourcen, ein GitRepository als Quelle und eine Kustomization, die den Pfad abgleicht. Jedes Werk deklariert seinen Stand selbst.

argocd — applicationset.yaml
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
  name: mes-rollout
spec:
  generators:
    - clusters: {}        # alle registrierten Cluster
  template:
    metadata:
      name: 'mes-{{name}}'
    spec:
      project: production
      source:
        repoURL: https://git.example.com/platform/mes.git
        targetRevision: main
        path: overlays/{{name}}
      destination:
        server: '{{server}}'
        namespace: mes
      syncPolicy:
        automated:
          prune: true
          selfHeal: true   # Drift wird korrigiert
flux — gitrepository + kustomization.yaml
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
  name: mes
  namespace: flux-system
spec:
  interval: 1m
  url: https://git.example.com/platform/mes.git
  ref:
    branch: main
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
  name: mes-werk-muenchen
  namespace: flux-system
spec:
  interval: 10m           # Reconciliation-Takt
  sourceRef:
    kind: GitRepository
    name: mes
  path: ./overlays/werk-muenchen
  prune: true
  wait: true

Aus diesem Unterschied folgt fast alles Weitere. Eine zentrale Instanz sieht alle Cluster auf einen Blick, braucht dafür aber Zugang zu jedem von ihnen. Verteilte Controller kommen ohne diesen Zugang aus und arbeiten weiter, wenn die Verbindung zur Zentrale abreißt. Für ein Werk mit eigener Netzzone ist das kein Detail, Abschnitt 05 geht darauf ein.

// 02Direktvergleich

Wie schneiden ArgoCD und Flux in 13 Kriterien ab?

Die Tabelle zeigt die Kriterien, die in Tool-Entscheidungen am häufigsten den Ausschlag geben. Sie ist auf dem Stand von Argo CD 3.5 und Flux 2.9. Am stärksten verschoben hat sich zuletzt die Zeile Web-UI: Seit Ende 2025 bringt der Flux Operator eine eigene mit.

Architektur
ArgoCDZentrale Plattform aus API-Server, Repo-Server und Application-Controller mit eigenen CRDs
FluxGitOps Toolkit: einzelne Controller für Quellen, Kustomize, Helm und Benachrichtigungen
Web-UI
ArgoCDUmfangreiche UI ab Installation: Sync-Status, Diff, Ressourcen-Baum, Rollback
FluxWeb-UI im Flux Operator seit Ende 2025: Status, HelmReleases, Logs, SSO. Sicht jeweils auf einen Cluster
Sync-Modell
ArgoCDPro Application, manuell oder automatisch, Reihenfolge über Sync-Waves und Hooks
FluxAbgleich im Intervall pro Kustomization oder HelmRelease, Reihenfolge über dependsOn
Multi-Cluster
ArgoCDApplicationSet mit Cluster-Generator, alle Cluster in einer Oberfläche
FluxEine Flux-Instanz pro Cluster oder Hub-Spoke, keine gemeinsame Sicht über alle Cluster
Multi-Tenancy
ArgoCDAppProjects begrenzen Quellen, Ziel-Cluster und Ressourcentypen pro Team
FluxKubernetes-nativ über Namespaces, RBAC und ServiceAccount-Impersonation pro Tenant
RBAC und SSO
ArgoCDEigenes Rechtemodell bis auf Application-Ebene, SSO über OIDC oder SAML (Dex)
FluxKein eigenes Rechtemodell: Git-Berechtigungen und Kubernetes-RBAC. Die Web-UI bildet SSO-Nutzer auf Kubernetes-RBAC ab
Helm
ArgoCDRendert Charts mit helm template. Helm-Hooks werden auf Argo-CD-Hooks abgebildet, helm ls zeigt kein Release
FluxHelm-Controller installiert echte Releases mit Hooks, Tests und Release-Historie
Kustomize
ArgoCDNativ unterstützt, ein Overlay pro Umgebung als Quelle der Application
FluxKernaufgabe des Kustomize-Controllers, Patches und Variablen-Substitution deklarativ
Secrets
ArgoCDKein eingebautes Konzept, üblich sind External Secrets, Sealed Secrets oder ein Plugin für SOPS
FluxSOPS-Entschlüsselung im Kustomize-Controller eingebaut, External Secrets ebenfalls verbreitet
Progressive Delivery
ArgoCDArgo Rollouts für Canary und Blue-Green
FluxFlagger für Canary, A/B-Tests und Blue-Green
Footprint
ArgoCDGrößer: API-Server, Repo-Server, UI und Redis laufen mit
FluxKlein, nur Controller
Lernkurve
ArgoCDSchneller Einstieg über die UI, das Projekt- und Rechtemodell muss man zusätzlich lernen
FluxStart über CLI und CRDs, dafür kein zweites Rechtemodell neben Kubernetes
CNCF-Status
ArgoCDGraduated
FluxGraduated

Quellen: Argo CD Doku Helm · Flux Releases · Flux Web UI

// 03Im Betrieb

Welche Unterschiede merken Teams erst im Betrieb?

Drei Zeilen der Tabelle werden bei der Auswahl regelmäßig überlesen und fallen dann im ersten Quartal auf: Helm, Secrets und die Frage, wer was sehen darf.

/01

Helm: Release oder gerenderte Manifeste

ArgoCD rendert Helm-Charts mit helm template und wendet das Ergebnis selbst an. Ein Helm-Release entsteht dabei nicht, helm ls bleibt leer. Die Hooks des Charts übersetzt ArgoCD in eigene Hooks, allerdings mit anderen Regeln. ArgoCD kennt nur „Sync“, kein „Install“ oder „Upgrade“, deshalb laufen pre-install und pre-upgrade gemeinsam bei jedem Sync. Test-Hooks fallen weg. Und sobald jemand in der Anwendung einen eigenen Argo-CD-Hook definiert, ignoriert ArgoCD alle Helm-Hooks des Charts.

Im Alltag sieht das so aus: Ein Datenbank-Migrationsjob, der nur bei der Erstinstallation laufen sollte, startet plötzlich bei jedem Sync. Oder er läuft gar nicht mehr, weil ein Kollege für etwas ganz anderes einen PreSync-Hook ergänzt hat. Bis jemand im Team an das Rendering-Modell denkt, ist meist ein halber Tag Fehlersuche vorbei. Flux installiert über den Helm-Controller echte Releases mit Hooks, Tests und Historie. Wer Charts mit viel Hook-Logik betreibt, sollte diese Zeile vor allen anderen prüfen.

/02

Secrets: SOPS eingebaut oder nachgerüstet

Flux entschlüsselt SOPS-verschlüsselte Secrets direkt im Kustomize-Controller, seit Flux 2.9 auch mit dem post-quantensicheren Age-Verfahren. Das verschlüsselte Secret liegt neben den Manifesten in Git, den Schlüssel kennt nur der Cluster. ArgoCD bringt dafür nichts mit. Üblich sind dort der External Secrets Operator, der Werte aus Vault oder einem Cloud-Secret-Store holt, oder Sealed Secrets. SOPS geht in ArgoCD nur über ein Config-Management-Plugin, also eine weitere Komponente, die gepflegt werden will.

/03

Web-UI: Flux hat jetzt eine, aber eine andere

Lange war „Flux hat keine UI“ das stärkste Argument für ArgoCD. Seit Ende 2025 bringt der Flux Operator eine eigene Web-UI mit: Status aller Flux-Ressourcen, HelmReleases mit Revisionshistorie, Pod-Logs, Aktionen wie Reconcile oder Suspend, Anmeldung über SSO. Die Rechte in der Oberfläche kommen aus Kubernetes-RBAC, ein zweites Rechtemodell entsteht also nicht.

Der Unterschied liegt jetzt woanders. Die Flux-UI zeigt einen Cluster. Die ArgoCD-UI zeigt alle angebundenen Cluster in einer Oberfläche, mit Rechten bis auf die einzelne Application. Wer zehn Werke betreut und morgens wissen will, wo etwas rot ist, bekommt diese Übersicht weiterhin nur von ArgoCD. Der Flux Operator ist übrigens ein eigenes Projekt der Firma ControlPlane, die Flux maßgeblich pflegt, und steht unter der AGPL-3.0.

// 04Entscheidungshilfe

Wann ist ArgoCD, wann Flux die richtige Wahl?

ArgoCD, wenn viele Cluster in einer Oberfläche zusammenlaufen und mehrere Rollen Deployments verfolgen sollen. Flux, wenn ein kleiner, controller-nativer Footprint wichtiger ist als eine gemeinsame Übersicht. Viel falsch machen kann man nicht, beide Tools sind CNCF-graduiert, aktiv gepflegt und in der Industrie produktiv im Einsatz.

Hilfreicher als jede Feature-Liste ist die Frage, wer mit dem Tool arbeitet. Ein Plattform-Team, das ohnehin in Git und kubectl lebt, gewinnt mit Flux Einfachheit. Sobald Ops, QA oder die Qualitätssicherung Deployments nachvollziehen sollen, ohne Zugang zum Cluster zu bekommen, wird die ArgoCD-UI vom Komfort zum organisatorischen Argument. Die drei Profile fassen das zusammen.

Links arbeitet ein Plattform-Engineer mit Headset an zwei Monitoren voller Terminal-Ausgaben, rechts steht eine Kollegin in Warnweste auf der Galerie über der Produktionshalle und prüft auf einem robusten Tablet grüne und orange StatuskachelnAI
Zwei Rollen, zwei Sichten: Terminal im Plattform-Team, Statusübersicht auf dem Hallenboden

ArgoCD passt, wenn …

mehrere Rollen Deployments verfolgen sollen und viele Cluster in einer Oberfläche zusammenlaufen. Das ist der typische Fall in regulierten Branchen, in denen jemand ohne Cluster-Zugang nachweisen muss, was wo läuft.

  • /01Viele Cluster, eine Übersicht über ApplicationSets
  • /02Zugriffskontrolle, die sich Auditoren zeigen lässt: SSO, AppProjects, Rollen pro Application
  • /03Ops und QA prüfen den Sync-Status ohne kubectl

Flux passt, wenn …

ein Plattform-Team ohnehin in Git und kubectl arbeitet und jede zusätzliche Komponente gegen den Footprint abwägt. Mit der Web-UI im Flux Operator fällt das alte Gegenargument der fehlenden Oberfläche für den einzelnen Cluster weg.

  • /01Kleiner Footprint auf Edge- und Einzweck-Clustern
  • /02Echte Helm-Releases mit Hooks und Historie
  • /03SOPS-verschlüsselte Secrets direkt aus Git, ohne Zusatzkomponente

Beide zusammen, wenn …

Infrastruktur und Anwendungen in getrennten Händen liegen. Flux hält dann die Plattform-Bausteine aktuell, ArgoCD liefert die Anwendungen mit UI für die Fachteams aus. Notwendig ist das selten, meist reicht ein Tool.

  • /01Flux bootstrappt Ingress, Cert-Manager und Monitoring, ArgoCD liefert die Apps
  • /02Getrennte Teams mit verschiedenen Ansprüchen an Sichtbarkeit
  • /03Übergangsphase während einer Migration
// In 2 Klicks: ArgoCD oder Flux?Schritt 1 / 2

ArgoCD oder Flux: Was passt zu Ihrem Team?

Beide Tools sind produktionsreif. Den Ausschlag gibt, wer im Team damit arbeitet. Wählen Sie Rolle und Präferenz, und Sie sehen, welches Tool bei Ihnen vorn liegt.

Wer arbeitet mit dem GitOps-Tool?

// 05Werke, OT-Netze und Audits

Was bedeutet die Tool-Wahl für Werke und regulierte Branchen?

In der Industrie entscheiden zwei Fragen, die in den meisten Vergleichen fehlen: Darf eine zentrale Instanz überhaupt ins Werksnetz hinein? Und wie weisen Sie einem Auditor nach, wer wann was geändert hat?

Netzzonen nach IEC 62443

Das Zonen-und-Conduits-Modell der IEC 62443 verbietet in der Regel eingehende Verbindungen aus dem IT- ins OT-Netz. Flux passt dazu ohne Umweg: Der Controller im Edge-Cluster des Werks holt sich seinen Soll-Zustand selbst aus einem internen Git-Mirror, von außen muss niemand hinein. Das funktioniert auch in air-gapped Werken.

Bei ArgoCD kommt es auf die Aufstellung an. Läuft je Werk eine eigene Instanz, gilt dasselbe Pull-Prinzip. Eine zentrale Instanz im Rechenzentrum dagegen spricht die Kubernetes-API jedes angebundenen Clusters von außen an, und genau diese Verbindung lässt eine saubere Zonierung nicht zu. Für diesen Fall entwickelt das Argo-Projekt den argocd-agent: Ein Agent im Werk baut die Verbindung von innen zur Zentrale auf, die Übersicht bleibt erhalten. Das Projekt steht mit Version 0.10 vom August 2026 noch vor 1.0. Für eine Pilotlinie taugt es, für das ganze Werksnetz würden wir die Reife noch abwarten.

Wie push-basiertes CI/CD und Pull-Deployment sich grundsätzlich unterscheiden, beschreibt der Artikel CI/CD vs. GitOps.

Geöffneter grauer Schaltschrank in einer Werkshalle mit drei Industrie-Netzwerkgeräten auf der Hutschiene, sauber verkabelt, ein einzelnes orangefarbenes Patchkabel führt nach oben aus dem SchrankAI
Die Zonengrenze sitzt im Schaltschrank. Ein Pull-Agent braucht nur die Verbindung nach außen

Audit-Trail und Zugriffskontrolle

In Automotive, Medizintechnik oder Maschinenbau ist GitOps mehr als ein Deployment-Mechanismus, es ist der Audit-Trail. Jede Änderung am Soll-Zustand steht als Commit mit Autor, Zeitstempel und Review im Repository. Signierte Commits und Pull-Request-Freigaben bilden das Vier-Augen-Prinzip technisch ab. Die Frage „Wer hat wann was in Produktion geändert?“ beantwortet dann das Git-Log. Wer sie schon einmal mit einem Ordner voller Änderungsanträge und lückenhafter Zeitstempel beantworten musste, weiß, was das in der Audit-Vorbereitung wert ist.

Bei der Zugriffskontrolle trennen sich die Wege. ArgoCD macht sie vorführbar: SSO-Anbindung, AppProjects und Rollen pro Application lassen sich dem Auditor in der UI zeigen. Flux hält die Liste der zu bewertenden Komponenten klein, Berechtigungen laufen ausschließlich über Kubernetes-RBAC und Git. Beide Wege bestehen Audits, sie legen den Nachweis nur an verschiedene Stellen. Wie Security-Gates und Compliance-Nachweise in industrielle Pipelines kommen, beschreibt unsere Seite DevSecOps & Compliance.

// 06Einführung

Wie führt man GitOps mit ArgoCD oder Flux ein?

Schrittweise, Repository für Repository. Erst kommen die Manifeste deklarativ nach Git, dann zieht ein unkritisches Deployment auf Pull-Reconciliation um, zuletzt folgen Drift-Korrektur und Progressive Delivery. Diese vier Schritte haben sich in unseren Projekten bewährt.

/01

Manifeste deklarativ machen

Alle Kubernetes-Ressourcen als Kustomize-Overlays oder Helm-Charts in Git versionieren, ein Overlay pro Umgebung statt kopierter YAML-Dateien. Imperative kubectl-Abläufe und Deploy-Skripte in der CI fallen damit weg.

/02

Eine Pilot-Anwendung umstellen

Ein unkritisches, aber echtes Deployment auf ArgoCD oder Flux umziehen. Den Sync zunächst von Hand auslösen, das Verhalten beobachten und das Team mit Sync-Status und Reconciliation-Logs vertraut machen.

/03

Automatik und Drift-Korrektur einschalten

In ArgoCD den automatischen Sync mit prune und selfHeal aktivieren, in Flux prune: true im Kustomization-Intervall. Ab hier ist Git die einzige Quelle der Wahrheit, manuelle Änderungen am Cluster rollt das Tool zurück.

/04

Skalieren und absichern

Mehrere Cluster über ApplicationSets oder Hub-Spoke anbinden, Secrets über SOPS oder External Secrets lösen, Progressive Delivery mit Argo Rollouts oder Flagger aufsetzen. Spätestens hier zahlt sich die Tool-Wahl aus Schritt eins aus.

In Schritt drei kippt meist die Stimmung. Jemand setzt testweise per kubectl die Replicas eines Deployments von drei auf eins und sieht zu, wie der Cluster wenige Minuten später wieder bei drei steht. Danach muss niemand mehr erklären, was „Git ist die einzige Quelle der Wahrheit“ heißt.

Wie die vier Schritte mit ArgoCD konkret aussehen, üben wir im ArgoCD & GitOps Workshop. Und wenn Sie vor der Tool-Entscheidung eine Einschätzung von außen wollen: Das fachliche 30-Minuten-Erstgespräch verpflichtet zu nichts. Schlimmstenfalls nehmen Sie zwei, drei Fragen mit, die Sie Ihrem Plattform-Team stellen sollten.

// 07Wechsel und Parallelbetrieb

Kann man später wechseln oder beide Tools parallel betreiben?

Ja, beides, und mit weniger Aufwand als befürchtet. GitOps trennt die Beschreibung der Anwendung, also Kustomize-Overlays und Helm-Charts, von der Tool-Konfiguration. Bei einem Wechsel bleiben die Manifeste deshalb unverändert in Git liegen, umgezogen wird nur die dünne Steuerschicht darüber.

Zwei Engineers stehen im Rechenzentrumsgang an einem Stehtisch vor einem Laptop mit zwei Konfigurationsfenstern; er zeigt auf den Bildschirm, sie hakt auf einer ausgedruckten Checkliste abAI
Umgezogen wird Repository für Repository, mit Checkliste statt Big Bang

In Erstgesprächen kommt diese Frage oft noch vor der eigentlichen Tool-Frage: Was, wenn wir uns jetzt falsch entscheiden und in drei Jahren festsitzen? Die ehrliche Antwort lautet, dass Applications Repository für Repository zu Kustomizations werden oder umgekehrt, ohne Big Bang. Teuer wird es nur bei den tool-eigenen Funktionen. ApplicationSets und Sync-Waves haben in Flux kein direktes Gegenstück, dort übernehmen mehrere Kustomizations mit dependsOn die Reihenfolge. Flagger-Canaries müssen zu Argo Rollouts umgebaut werden, und SOPS-Secrets brauchen in ArgoCD eine Zusatzlösung. Wer solche Funktionen intensiv nutzt, plant den Wechsel als eigenes Projekt mit Pilot-Anwendung und nicht als Aufgabe nebenher.

Auch der Parallelbetrieb ist ein etabliertes Muster, dauerhaft oder für die Übergangszeit. Flux gleicht die Plattform-Infrastruktur ab, also Ingress, Cert-Manager und Monitoring, ArgoCD liefert die Anwendungen mit UI für die Fachteams aus. Eine Regel gilt dabei ohne Ausnahme: Nie dürfen beide Tools dieselben Ressourcen verwalten, sonst korrigieren sich zwei Reconciler gegenseitig. In der Praxis trennt man per Namespace oder Repository und schaltet beim ablösenden Tool prune erst ein, wenn die Übergabe abgeschlossen ist.

// 08Häufige Fragen

Flux vs. ArgoCD: Was fragen Teams vor der Entscheidung?

Diese Fragen kommen in Workshops und Erstgesprächen fast immer, von der Web-UI über Helm bis zur Abgrenzung zu Jenkins. Jede Antwort steht für sich, Sie müssen den Artikel dafür nicht gelesen haben.

Was ist der Hauptunterschied zwischen ArgoCD und Flux?

ArgoCD steuert zentral, Flux steuert verteilt. ArgoCD ist eine Plattform mit Web-UI, eigenem Rechtemodell und ApplicationSets, von der aus eine Installation viele Cluster verwaltet. Flux besteht aus schlanken Controllern, die in jedem Cluster laufen und sich ihren Stand selbst aus Git holen. Beide sind CNCF-graduierte, produktionsreife Projekte.

Ist ArgoCD besser als Flux?

Nicht pauschal, beide sind CNCF-graduiert und produktionsreif. ArgoCD ist im Vorteil, wenn viele Cluster in einer Oberfläche zusammenlaufen und Deployments mit eigenem Rechtemodell und SSO für mehrere Rollen sichtbar sein sollen. Flux punktet mit kleinem Footprint, echten Helm-Releases und eingebauter SOPS-Entschlüsselung. Welches Tool besser ist, entscheidet das Betriebsmodell: eine zentrale Plattform oder Controller pro Cluster.

Hat Flux eine Web-UI?

Ja, seit Ende 2025 bringt der Flux Operator eine eigene Web-UI mit. Sie zeigt Status und Fehler der Flux-Ressourcen, HelmReleases mit Revisionshistorie und Pod-Logs, erlaubt Aktionen wie Reconcile oder Suspend und bindet SSO über OIDC an, wobei die Rechte aus Kubernetes-RBAC kommen. Die Sicht gilt jeweils für einen Cluster. Eine gemeinsame Oberfläche über viele Cluster wie bei ArgoCD ist das nicht.

Wie geht ArgoCD mit Helm-Charts um?

ArgoCD rendert Helm-Charts mit helm template zu Manifesten und wendet sie selbst an, ein Helm-Release entsteht dabei nicht. Helm-Hooks bildet ArgoCD auf eigene Hooks ab: pre-install und pre-upgrade laufen beide als PreSync bei jedem Sync, Test-Hooks werden ignoriert, und sobald eine Anwendung eigene Argo-CD-Hooks definiert, ignoriert ArgoCD alle Helm-Hooks. Wer Charts mit anspruchsvoller Hook-Logik einsetzt, prüft das vor der Tool-Wahl oder nimmt Flux, das echte Releases installiert.

Ist ArgoCD oder Flux besser für Multi-Cluster?

Für eine zentrale Übersicht über viele Cluster ist ArgoCD meist die einfachere Wahl. Ein ApplicationSet mit Cluster-Generator rollt eine Definition auf alle registrierten Cluster aus, und alle Anwendungen erscheinen in einer UI. Flux läuft typischerweise als eigene Instanz pro Cluster oder im Hub-Spoke-Modell und hat keine gemeinsame Sicht.

Welches Tool eignet sich besser für regulierte Branchen?

In regulierten Umgebungen fällt die Wahl häufig auf ArgoCD, weil sich RBAC, SSO, AppProjects und die UI einem Auditor direkt vorführen lassen. Flux hält dafür die Liste der zu bewertenden Komponenten klein und kommt ohne eigenes Rechtemodell aus. Den Audit-Trail liefert bei beiden die Git-Historie. Entscheidend ist, wo Sie die Zugriffskontrolle nachweisen wollen.

Was passiert bei Drift zwischen Git und Cluster?

Beide Tools erkennen Drift durch laufenden Abgleich. ArgoCD markiert abweichende Ressourcen in der UI als „OutOfSync“ und korrigiert sie mit aktiviertem selfHeal automatisch. Flux setzt den Git-Stand im eingestellten Intervall durch, typisch sind 1 bis 10 Minuten, und überschreibt dabei manuelle kubectl-Änderungen ohne Rückfrage. Genau das macht GitOps auditierbar.

Wie funktioniert Progressive Delivery bei beiden?

ArgoCD nutzt Argo Rollouts für Canary- und Blue-Green-Deployments mit Analysen gegen Metriken, zum Beispiel aus Prometheus. Flux setzt auf Flagger für Canary, A/B-Tests und Blue-Green. Beide Werkzeuge stufen eine neue Version anhand der Metriken hoch oder rollen sie zurück.

Wie schwer ist ein späterer Wechsel zwischen ArgoCD und Flux?

Überschaubar, solange die Manifeste sauber in Git liegen. Kustomize-Overlays und Helm-Charts funktionieren mit beiden Tools unverändert, umgezogen wird nur die Tool-Konfiguration: Applications werden zu Kustomizations oder umgekehrt. Aufwendig wird es bei tool-eigenen Funktionen wie ApplicationSets, Sync-Waves oder Flagger-Canaries.

Kann man ArgoCD und Flux zusammen einsetzen?

Ja. Ein verbreitetes Muster ist Flux für die Plattform-Infrastruktur und ArgoCD für die Anwendungen mit UI. Nötig ist das selten, meist genügt ein Tool. Wichtig ist eine klare Grenze: Nie dürfen beide Tools dieselben Ressourcen verwalten, sonst korrigieren sich zwei Reconciler gegenseitig.

Ist ArgoCD besser als Jenkins?

Die Frage vergleicht zwei Ebenen. Jenkins ist ein CI-Server, der baut, testet und Artefakte erzeugt, ArgoCD ist ein CD-Werkzeug, das den in Git beschriebenen Soll-Zustand im Cluster durchsetzt. Meist arbeiten beide zusammen: Die Jenkins-Pipeline baut das Image und schreibt den neuen Tag ins GitOps-Repository, ArgoCD rollt ihn aus und korrigiert Drift. Build, Tests und Security-Scans bleiben vor ArgoCD in der CI. Für Flux gilt dasselbe.

Jenkins Pipeline Workshop

Ist Flux nur für Kubernetes?

Ja. Flux besteht aus Controllern, die im Cluster laufen und nur Kubernetes-Ressourcen abgleichen, für ArgoCD gilt dasselbe. Cloud- und Infrastruktur-Objekte lassen sich indirekt verwalten, wenn ein Operator wie Crossplane sie als Kubernetes-Ressource abbildet. Das Ziel bleibt aber immer ein Cluster. Werke und Anlagen ohne Kubernetes brauchen kein GitOps-Tool, sondern klassische CI/CD-Automatisierung.

CI/CD für Maschinenbau und SPS

Sind ArgoCD und Flux kostenlos und Open Source?

Ja, beide stehen unter der Apache License 2.0 und werden als graduierte CNCF-Projekte herstellerneutral entwickelt. Der Flux Operator mit der Web-UI ist ein eigenes Projekt der Firma ControlPlane und steht unter der AGPL-3.0, was für die interne Nutzung meist keine Rolle spielt. Kosten entstehen nicht durch Lizenzen, sondern im Betrieb: Einrichtung, Schulung und die Pflege der GitOps-Prozesse.

Was sind die Nachteile von ArgoCD?

In der Praxis fallen vier Punkte am häufigsten. Erstens braucht ArgoCD mehr Ressourcen, weil API-Server, Repo-Server, UI und Redis mitlaufen. Zweitens ist das eigene Projekt- und Rechtemodell eine zweite Pflegeebene neben Kubernetes-RBAC. Drittens installiert ArgoCD Helm-Charts nicht als Releases, Hooks verhalten sich deshalb anders als mit Helm. Viertens ist ArgoCD allein keine vollständige CD-Lösung, Build, Tests und Scans bleiben in der CI-Pipeline davor.

Welche Alternativen zu ArgoCD und Flux gibt es?

ArgoCD und Flux sind die einzigen CNCF-graduierten GitOps-Tools und damit füreinander die naheliegende Alternative. Für große Edge-Flotten ist Rancher Fleet verbreitet, außerdem bringen kommerzielle Delivery-Plattformen GitOps als Baustein mit. Wer herstellerneutral und Kubernetes-nativ bleiben will, landet in der Praxis bei einem der beiden. Und wer kein Kubernetes betreibt, braucht kein GitOps-Tool, sondern eine saubere Deployment-Automatisierung.

DevOps Automatisierung
// Ihr nächster Schritt1 Klick, anonym

Wie geht es bei Ihnen mit GitOps weiter?

Sagen Sie uns mit einem Klick, wie es bei Ihnen weitergeht. Passend dazu bekommen Sie direkt einen konkreten nächsten Schritt — ganz ohne Formular.

// Nächster Schritt

Erstgespräch.
90 Tage zum Ergebnis.

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

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