iX 2/2023
S. 114
Praxis
GitOps

Crossplane: GitOps für die Multi-Cloud

Infrastructure as Code durch die Kubernetes-Brille: Crossplane provisioniert deklarativ jegliche Ressource in jedweder Umgebung – auch cloudübergreifend. Möglich macht dies die Kubernetes-API. Der erste Teil eines praktischen Einstiegs.

Von Jonas Hecht

Die deklarative Beschreibung von Infrastruktur mithilfe von Infrastructure-as-Code-Werkzeugen hat sich durchgesetzt, der Markt scheint bereits aufgeteilt. Ob Terraform oder Cloud-Development-Kits wie AWS CDK, Azure Bicep oder Pulumi: Es wird einfach durch Code beschrieben, welche Komponenten die eigene Anwendung benötigt, und schon werden diese provisioniert. In den meisten Fällen muss man dafür jedoch ein neues Werkzeug oder eine neue Sprache erlernen.

Genau hier setzt das Open-Source-Projekt Crossplane an. Das Programm befindet sich seit Ende September 2021 im Incubating-Status der Cloud Native Computing Foundation (CNCF) und betrachtet die Welt durch die Kubernetes-Brille: Jegliche Infrastruktur soll in Crossplane mithilfe der Kubernetes-API beschrieben werden. Obwohl Crossplane selbst auf Kubernetes basiert, kann es auch Infrastruktur provisionieren, die nicht Kubernetes-basiert ist.

Kommentieren