Crossplane
Crossplane is an open source Kubernetes extension that turns a Kubernetes cluster into a control plane for provisioning and managing cloud infrastructure using the same declarative, Kubernetes-native API patterns.
Definition
Crossplane is an open source Kubernetes extension that turns a Kubernetes cluster into a control plane for provisioning and managing cloud infrastructure using the same declarative, Kubernetes-native API patterns.
Overview
Crossplane extends Kubernetes's core idea — declaring desired state and letting a controller reconcile reality toward it — beyond containers to cloud infrastructure itself. Instead of managing infrastructure with a separate tool like Terraform, teams define custom Kubernetes resources representing cloud objects (a database, a storage bucket, a virtual network), and Crossplane's controllers continuously reconcile the actual cloud state to match. Crossplane is built around provider packages that plug in support for different clouds — AWS, Azure, Google Cloud, and others — and a Composition system that lets platform teams define higher-level, reusable abstractions (like a production-database composite resource) that hide provider-specific detail behind a simpler API for application developers to consume. This positions Crossplane as a foundation for building internal developer platforms, where infrastructure requests flow through the same GitOps-style, Kubernetes-native workflows already used for application deployments. Because it's Kubernetes-native, Crossplane fits naturally into existing Kubernetes tooling — RBAC, Helm, GitOps controllers like ArgoCD or Flux — letting infrastructure and application resources be managed through the same control plane. It's a distinct approach from CLI-driven infrastructure-as-code tools like Terraform, OpenTofu, or AWS CDK, which are typically run outside of a live reconciliation loop.
Key Features
- Kubernetes-native control plane for provisioning and managing cloud infrastructure
- Continuous reconciliation of cloud resources toward declared desired state
- Provider packages supporting AWS, Azure, Google Cloud, and other platforms
- Composition system for building reusable, higher-level infrastructure abstractions
- Integrates with existing Kubernetes RBAC and GitOps tooling
- Enables self-service infrastructure requests through Kubernetes-native APIs