Back to Infrastructure as Code

Crossplane

Open-source Kubernetes-native control plane for orchestrating infrastructure across clouds and services.

Crossplane is an open-source Kubernetes add-on that transforms your Kubernetes cluster into a universal control plane for managing infrastructure across multiple clouds and services. Using Kubernetes CRDs, it enables platform teams to compose custom infrastructure abstractions and expose them to developers through a unified API. Crossplane supports all major cloud providers, handles resource composition, and enforces policies through Kubernetes-native mechanisms.

4.2/5 (420 reviews) Free and open-source (Kubernetes-native)

Features

Drift Detection

Detect and report manual changes outside of IaC

Limited, relies on Kubernetes reconciliation

Kubernetes-Native

Built on Kubernetes CRDs for native K8s experience

Built as K8s controller, native CRD-based

Module/Package Registry

Reusable infrastructure components managed via registry

Crossplane Registry for provider packages

Multi-Cloud Support

Provision infrastructure across AWS, Azure, GCP and others

All major clouds via provider packages

Policy as Code

Define and enforce infrastructure policies programmatically

Composition validation, OPA/Gatekeeper integration

Preview/Plan

Preview infrastructure changes before applying them

Kubernetes dry-run, server-side apply preview

Programming Languages

Use general-purpose languages instead of DSL

YAML/CRD-based composition

Secret Management

Handle sensitive values like passwords and API keys

Kubernetes secrets, External Secrets Operator

State Management

Track and manage infrastructure state over time

Kubernetes-native state via etcd

Team Collaboration

Multi-user support with RBAC and audit logs

Kubernetes RBAC, multi-tenant control planes

Related Links