Multi-cloud deployment operates application infrastructure across multiple cloud providers. It addresses provider-specific provisioning, configuration drift, upgrades, monitoring, and the coordination required to keep application dependencies available and reproducible. section 1.4.3 section 5.1
The central implementation move is to define infrastructure through Kubernetes APIs rather than directly through cloud-specific tools. Crossplane supplies a Kubernetes-native control plane, supports multiple providers, and enables higher-level abstractions for application dependencies. section 5.1 section 5.2
A practical multi-cloud setup typically involves:
- Identifying application infrastructure such as databases, message brokers, and identity services. section 1.4.3
- Versioning and monitoring infrastructure configuration so environments can be reproduced for testing and troubleshooting. section 5.1
- Installing Crossplane in a Kubernetes cluster and configuring providers for the required cloud services. section 5.2
- Exposing composite resources as standardized self-service interfaces for application teams. section 5.5
Crossplane-provisioned application infrastructure
A platform team can define a composite resource for an application's database or message broker. Application teams request that resource through Kubernetes APIs, while Crossplane maps the request to the configured cloud provider without exposing provider-specific provisioning tools. section 1.4.3 section 5.5


