Was ist Argo CD?

URL kopieren

Argo CD ist ein deklaratives CD-Tool (Continuous Delivery) für Kubernetes. Sie können es als eigenständiges Tool oder als Teil Ihres CI/CD-Workflows einsetzen, um Ihren Clustern die erforderlichen Ressourcen bereitzustellen.

Damit das Management Ihrer Infrastruktur- und Anwendungskonfigurationen auf GitOps abgestimmt werden kann, muss Ihr Git Repository die Single Source of Truth sein. Der gewünschte Zustand Ihres Systems sollte ein versionierter, deklarativ definierter Zustand sein, der automatisch abgerufen wird. Hier kommt Argo CD ins Spiel. 
 

In unserem Video erklärt Red Hat CTO Chris Wright im Gespräch mit Ed Lee von Intuit, wie Sie GitOps und Argo CD für Entwicklungsabläufe einführen.

Argo CD kann mit Red Hat® OpenShift® implementiert werden, um globale, benutzerdefinierte Ressourcen aus einem Git Repository (Ihrer Source of Truth) für Ihre OpenShift-Cluster bereitzustellen. Diese Ressourcen können Anwendungsdefinitionen, Konfigurationen und Soll-Zustände für Ihre Umgebungen enthalten. Auch deren Versionskontrolle lässt sich mit Argo CD vornehmen.

Durch die kontinuierliche Bereitstellung dieser Ressourcen mit Argo CD können Sie sicherstellen, dass Ihre Anwendungen stets mit Ihren gewünschten Zuständen übereinstimmen. 

In einer Beispielarchitektur dient Argo CD als Anwendungs-Controller, der das Git Repository und die Anwendungen kontinuierlich auf die Parameter hin überprüft, die vom Cluster-Adminstrationsteam definiert wurden. 

Mehr über Red Hat OpenShift GitOps

Red Hat Ressourcen

Erfüllt eine Anwendung die Kriterien für benutzerdefinierte Hooks für Lifecycle-Events (PreSync, Sync, PostSync), kann Argo CD optional – bei entsprechender Konfiguration – Korrekturmaßnahmen vornehmen. Dies ist nur einer von vielen verschiedenen Use Cases, für die Argo CD eingesetzt werden kann. Beispiele für weitere Optionen:

  • Synchronisierung mit Secret Manager
    • Mit einem Secret Manager wie Vault sorgen Sie dafür, dass OpenShift-Secrets synchron bleiben.
  • Erkennung von Konfigurationsdrift
    • OpenShift GitOps kann erkennen, wenn Cluster-Konfigurationen nicht mit dem vorgesehenen Git Repository synchron sind, und eine entsprechende Warnung anzeigen.
  • Mehrere Cluster in einer Registry
    • Sie können mehrere OpenShift-Cluster-Konfigurationen in einem einzigen Git Repository definieren und auf ausgewählte Cluster anwenden, sodass sämtliche Cluster-Konfigurationen auf einer Single Source of Truth basieren.
  • Cluster-Konfigurationshierarchie (Übernahme)
    • Sie können eine Hierarchie von Cluster-Konfigurationen (Staging, Produktion, Anwendungsportfolio usw., mit Übernahme) in einem Git Repository definieren, damit die Konfigurationen auf einen einzelnen oder auf mehrere Kubernetes-Cluster angewendet werden können.
  • Konfigurationsvorlagen und -überschreibung
    • Sie können einen Teil der übernommenen Konfigurationen und ihrer Werte überschreiben, damit sich die Konfiguration für die spezifischen Cluster anpassen lassen, auf die sie angewendet werden.

Sie wollen Argo CD selbst austesten? In unseren kostenlosen interaktiven Labs können Sie Beispielanwendungen mit diesen Tools bereitstellen.

Interaktives Lab testen

Produkt

OpenShift GitOps

Mit OpenShift GitOps können Kunden deklarative Git-gesteuerte CD-Workflows erstellen und direkt in ihre Anwendungsentwicklungsplattform integrieren.

Red Hat Testversionen

Unsere kostenlosen Testversionen unterstützen Sie dabei, praktische Erfahrungen zu sammeln, sich auf eine Zertifizierung vorzubereiten oder zu bewerten, ob ein Produkt die richtige Wahl für Ihr Unternehmen ist.

Weiterlesen

Was ist InstructLab? | KI-Modelle mit Open Source optimieren

Erfahren Sie, was InstructLab ist, wie es große Sprachmodelle (LLM) mit Open Source verbessert und warum es die Entwicklung effizienter KI-Systeme erleichtert.

Was ist Docker? Docker Container und Virtualisierung

Erfahren Sie, was Docker ist und wie es die Anwendungsbereitstellung durch die Virtualisierung von Containern unterstützt. Container-Technologie leicht erklärt

Ansible im Vergleich zu Chef: Was Sie wissen müssen

Automatisierungstools: Chef vs. Ansible. Passt Ansible oder Chef besser zu Ihren IT-Anforderungen? Ähnlichkeiten und Unterschiede von Ansible und Chef im Detail

Ressourcen zu Open Source

Verwandte Artikel