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. 
 

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.

Weiterlesen

ARTIKEL

Was ist DevSecOps?

Wenn Sie die Agilität und Reaktionsfähigkeit von DevOps vollständig ausschöpfen möchten, muss die IT-Sicherheit im gesamten Lifecycle Ihrer Apps eine Rolle spielen.

ARTIKEL

Was ist CI/CD?

CI/CD sorgt für eine kontinuierliche Automatisierung und Überwachung über alle Phasen des App-Lifecycles hinweg, von der Integration und Tests bis hin zur Bereitstellung und Implementierung.

ARTIKEL

Was ist ein DevOps-Ingenieur?

DevOps-Ingenieure besitzen verschiedene besondere Fähigkeiten und Kenntnisse, die für eine bessere Zusammenarbeit, mehr Innovationen und kulturelle Verschiebungen innerhalb einer Organisation sorgen können. 

Mehr über DevOps erfahren

Produkte

Ein fokussierter Intensiv-Workshop mit Red Hat Experten, bei dem Sie lernen, eine agile Methodik und Open Source-Tools zu verwenden, um die geschäftlichen Probleme Ihres Unternehmens anzugehen.

Interaktionen mit unseren strategischen Beratern, die sich ein Gesamtbild von Ihrem Unternehmen machen, Ihre Herausforderungen analysieren und Ihnen helfen, diese mit umfassenden, kosteneffektiven Lösungen zu meistern.

Ressourcen