GitOps mit Crossplane, Teil 2: Basisinstallation
FĂĽr eine Infrastrukturprovisionierung mit einer GitOps-Pipeline sollten auch Provisionierer und GitOps-Werkzeug nach den GitOps-Regeln eingerichtet werden.
- Jonas Hecht
Mit der Kubernetes-Erweiterung Crossplane lässt sich die Infrastruktur vollständig nach den GitOps-Prinzipien bereitstellen und dafür einen Workflow einrichten, der dem der Anwendungsentwicklung stark ähnelt, selbst bei komplexen Multi-Cloud-Szenarien.
Dadurch lassen sich Anwendungs-Deployment und Infrastrukturprovisionierung mit derselben Vorgehensweise umsetzen. Was eine GitOps-Implementierung ausmacht und welche Vorteile sie bietet, hat der erste Teil des Tutorials zu GitOps mit Crossplane erläutert.
- Nachdem der erste Teil des Tutorials die Vorteile einer durchgängigen GitOps-Pipeline sowohl für das Anwendungs-Deployment als auch für die Infrastrukturprovisionierung erläutert hat, geht es nun an die Basisinstallation.
- Die Basisinstallation verknĂĽpft den Infrastrukturprovisionierer Crossplane mit dem GitOps-Werkzeug Argo CD.
- Vor der eigentlichen Installation auf einem mit dem Tool kind eingerichteten Managementcluster ist Argo CD auf das Zusammenspiel mit Crossplane vorzubereiten.
- Die Konfiguration von Argo CD geschieht ebenfalls deklarativ. Die Mittel dazu stellt das Kubernetes-Konfigurationswerkzeug Kustomize bereit.
- Das GitOps-Werkzeug Argo CD ĂĽbernimmt dann auch die Crossplane-Installation.
Der vorliegende Teil stellt die Basisinstallation vor. Sie verknĂĽpft Crossplane mit dem GitOps-Werkzeug Argo CD. Zuerst muss Argo CD fit fĂĽr Crossplane gemacht und in den Managementcluster installiert werden. Danach kann Argo CD die Crossplane-Installation ĂĽbernehmen. Alle Codebeispiele finden sich auf GitHub.
Das war die Leseprobe unseres heise-Plus-Artikels "GitOps mit Crossplane, Teil 2: Basisinstallation". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.