iX Developer 2023
S. 36
Platform Engineering
GitOps

Crossplane: Provisionierung in AWS und Azure

Das Multi-Cloud-GitOps-Tool Crossplane abstrahiert die Besonderheiten verschiedener Cloud-Umgebungen. Wir zeigen am Beispiel eines AWS-S3-Buckets und eines Azure-Storage-Accounts Schritt für Schritt, wie das geht.

Von Jonas Hecht

Um die Multi-Cloud-Fähigkeit von Crossplane zu demonstrieren, wurden im ersten Teil dieser Serie zwei Crossplane-Provider für AWS und Azure in einem Crossplane-Managementcluster konfiguriert (siehe Seite 30). Beide eingerichteten Crossplane-Provider bringen alle Managed Resources (MRs) mit, die die Infrastrukturkomponenten der Cloud-Provider abbilden, und zusätzlich sind die Controller mit an Bord, die für die eigentliche Provisionierung zuständig sind. Der tatsächlichen Provisionierung von Infrastruktur steht nun also nichts mehr im Wege.

Die nachfolgenden Schritte zeigen am Beispiel eines AWS-S3-Buckets und eines Storage-Accounts von Azure, wie man dabei vorgeht. Wie bereits bei der Providerkonfiguration gibt es auch für den Umgang mit Crossplane-Ressourcen drei Komponenten, die in jedem Fall erstellt werden müssen: eine Composite Resource Definition (XRD), eine Composition und eine Composite Resource (XR) oder wahlweise ein Composite Resource Claim (XRC oder kurz Claim).

Kommentieren