Tutorial GitOps mit Crossplane, Teil 1: Beyond CI/CD
Jonas Hecht zeigt im ix-Magazin, wie die Kubernetes-Erweiterung Crossplane Cloud-Ressourcen orchestriert und GitOps-Prinzipien konsequent umsetzt. Ein Vergleich mit Tools wie Terraform und Einblicke in Plattform-Engineering inklusive.
Aus dem Inhalt:
Das Operations- beziehungsweise Plattformteam nutzt ein Git-Repository, das der Pipeline als Ausgangspunkt dient. Git verwaltet den Code für eines oder mehrere DevOps-Werkzeuge wie Terraform, AWS CDK oder Pulumi, während es als Single Source of Truth (SSoT) fungiert. Ein wesentliches Problem bei Tools wie Terraform ist jedoch das eigene State-Management, was zu mehreren Zuständen führt, die synchronisiert werden müssen – eine Herausforderung, besonders in GitOps-Umgebungen. Crossplane löst dieses Problem durch einen bidirektionalen Reconciliation Loop, bei dem der deklarativ in Git eingecheckte Zustand die Infrastruktur vollständig beschreibt. Dies gleicht die Prozesse von Applikationsentwicklern und Infrastrukturverantwortlichen an und beseitigt Kommunikationsbarrieren. Darüber hinaus bietet Crossplane ein Framework fürs Plattform-Engineering, das die Alternativen der Cloud-Provider in den Schatten stellt.
Jonas Hecht
Senior Solution Architect
Möchtest du dich über Gitops austauschen?