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.

Artikel verschenken
vorlesen Druckansicht
Lesezeit: 17 Min.
Von
  • Jonas Hecht
Inhaltsverzeichnis

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.

iX-tract
  • 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.
Mehr zum Thema GitOps

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.