100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
DevOps

Crossplane

AdvancedTool8.5K learners

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

Use Cases

Building internal developer platforms with self-service infrastructure provisioning
Managing cloud infrastructure through the same GitOps workflows as application deployments
Continuously reconciling live cloud state against declared configuration
Abstracting provider-specific infrastructure details behind simplified, reusable APIs
Unifying infrastructure and application resource management under one control plane

Frequently Asked Questions