Was ist Argo CD?

Argo CD ist ein deklaratives, Kubernetes-natives GitOps Continuous Delivery (CD) -Tool. Argo CD ist einzigartig, da es aktualisierten Code aus Git-Repositories ziehen und diesen Code direkt auf Kubernetes-Ressourcen bereitstellen kann. Im Gegensatz dazu erlauben externe CD-Tools nur Push-basierte Bereitstellungen. Argo CD hilft dabei, sowohl die Infrastrukturkonfiguration als auch die Anwendungsaktualisierungen in einem einzigen System zu verwalten.
Einige der wichtigsten Vorteile und Merkmale der Verwendung von Argo CD sind im Folgenden aufgeführt:
- Argo CD ermöglicht die manuelle oder automatische Bereitstellung von Anwendungen in einem Kubernetes-Cluster.
- Die rollenbasierte Zugriffskontrolle (RBAC) ermöglicht die Verwaltung von mehreren Clustern.
- Außerdem ermöglicht es die automatische Synchronisierung des Anwendungsstatus mit der aktuellsten Version der deklarativen Konfiguration.
- Es unterstützt Single Sign-On (SSO) mit Anbietern wie GitHub, LDAP, Microsoft, GitLab, LinkedIn, OAuth2, OIDC und SAML 2.0.
- Es enthält Funktionen für die Befehlszeilenschnittstelle (CLI) und eine Web-Benutzerschnittstelle.
- Es ermöglicht Ihnen, Bereitstellungsprobleme zu visualisieren und den Konfigurationsfehler zu erkennen und zu bearbeiten.
Warum Argo CD verwenden? Indem Sie es benutzen:
- Wir können sie in verschiedenen Umgebungen und Clustern aus einer einzigen Quelle bereitstellen.
- Alle Änderungen der Deployment-, Istio- oder ConfigMap-Konfiguration werden dynamisch und sofort in allen Produktionsclustern emuliert. Wir können Synchronisationen und ihren aktuellen Status mit der Argo CD UI und allen gesendeten Benachrichtigungen einfach dynamisch überwachen.
- Wir verfügen über die zweiseitige Synchronisationsfunktion. ArgoCD fängt alle Änderungen an den Konfigurationen auf und synchronisiert Kubernetes. Außerdem erfasst es jede Abweichung, die in Kubernetes auftritt, und synchronisiert sie zurück in den gewünschten Zustand. Ohne diese Schlüsselfunktion würden alle Kubernetes-Ressourcen bis zum nächsten Einsatz asynchron sein.
- Die Verlagerung einer Anwendung von einem Cluster zu einem anderen ist durch eine einzige Zeilenänderung im Zielcluster leicht zu bewerkstelligen.
Wie installiert man Argo CD auf einem Kubernetes-Cluster?
Zuerst gehen wir zum Link für das Argo-CD-Projekt. Als nächstes müssen wir einen separaten Namensraum für Argo selbst erstellen.
kubectl create namespace argocd

Danach müssen wir Argo CD in diesem Namespace installieren, wie es unten gezeigt wird:
kubectl apply -n argocd -f
https://raw.githubusercontent.com/argoproj/argo-cd/master/manifests/install.yaml
Und dann lassen Sie uns die Einsätze überprüfen:
kubectl get all -n argocd

Wenn die Pods bereit sind, ist Argo CD einsatzbereit und läuft. Der Argo-CD-API-Server ist jedoch außerhalb des Clusters nicht zugänglich. Wir müssen dies lösen, indem wir post-forward verwenden, um einen Port für den Dienst freizugeben und ihn dann an den localhost weiterzuleiten (siehe unten):
ubectl port-forward svc/argocd-server -n argocd 8080:443
Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Danach können wir mit Hilfe von localhost:8080 auf den API-Server zugreifen.

Entdecken Sie die Dienstleistungen von ITGix und erfahren Sie mehr über unser Know-how.

