Was ist Argo CD
GitOps-Tool für Kubernetes
Argo CD
Argo CD ist ein deklaratives GitOps-Tool für kontinuierliche Bereitstellung für Kubernetes, das den Cluster-Status automatisch mit Konfigurationen in einem Git-Repository synchronisiert.
Hauptfunktionen
| Funktion | Beschreibung | |----------|--------------| | GitOps | Git als einzige Wahrheitsquelle | | Auto-Sync | Automatische Synchronisierung mit Git | | Health Status | Anwendungsgesundheitsüberwachung | | Rollback | Rollback zu jeder Git-Version | | Multi-Cluster | Verwaltung mehrerer Cluster | | SSO | Integration mit OIDC, OAuth2, LDAP |
Architektur
- Application Controller — überwacht Anwendungsstatus
- API Server — REST/gRPC API und Web-UI
- Repo Server — arbeitet mit Git-Repositories
- Dex — Benutzerauthentifizierung
Unterstützte Formate
- Kubernetes YAML-Manifeste
- Helm Charts
- Kustomize
- Jsonnet
- Einfache Verzeichnisse
Vorteile
- Alle Änderungen über Git auditieren
- Deklaratives Infrastrukturmanagement
- Automatische Drift-Korrektur
- Visuelle Ressourcendarstellung