GitOps mit Crossplane, Teil 3: Provider und fortgeschrittene Argo-CD-Konzepte
Zwei Argo-CD-Features stellen den fehlerfreien Ablauf des Deployments sicher. Die Crossplane-Provider ĂĽbernehmen das eigentliche Einrichten der Infrastruktur.
- Jonas Hecht
Im vorherigen Teil dieses Tutorials zeigten wir, wie Crossplane als Argo-CD-Application zu konfigurieren ist und wie die Basisinstallation beider Werkzeuge vonstattengeht. In diesem Teil kommen die Crossplane-Provider und ihre Konfigurationen ins Spiel. Fortgeschrittene Argo-CD-Konzepte wie SyncWaves und App-of-Apps-Pattern helfen dabei, das Set-up zu vervollständigen und auf die eigentliche Infrastrukturprovisionierung in der AWS-Cloud mit Crossplane und Argo CD vorzubereiten.
Alle Schritte setzen die Vorarbeiten aus dem zweiten Teil voraus, einschlieĂźlich der beschriebenen Kommandozeilenwerkzeuge und des lokalen kind-Clusters. Um das Set-up fĂĽr die eigentliche Infrastrukturprovisionierung in der Cloud fit zu machen, braucht es einen Crossplane-Provider.
- Nachdem die Basisinstallation von Argo CD und Crossplane abgeschlossen wurde, geht es um die Crossplane-Provider und ihre Konfigurationen.
- Die Crossplane-Provider ĂĽbernehmen nach dem Abschluss der Vorbereitungen das eigentliche Provisionieren der Infrastruktur.
- Erst im Zusammenspiel der Argo-CD-Features App-of-Apps-Pattern und SyncWaves lässt sich die für einen fehlerfreien Ablauf benötigte Reihenfolge des Deployments eindeutig definieren.
- Im beschriebenen Set-up halten Argo CD und Crossplane nicht nur die von ihnen ausgerollte Infrastruktur aktuell, sondern auch sich selbst.
Die folgende Abbildung gibt einen Ăśberblick ĂĽber die Komponenten, die im Laufe dieses Artikels Verwendung finden. Alle Codebeispiele sind auf GitHub abruf- und nachvollziehbar.
Das war die Leseprobe unseres heise-Plus-Artikels "GitOps mit Crossplane, Teil 3: Provider und fortgeschrittene Argo-CD-Konzepte". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.