Skip to main content

Crossplane

Crossplane is an open-source Kubernetes add-on that enables declarative infrastructure and platform provisioning across multiple clouds and infrastructure providers (infrastructure automation / control plane).

  • Declarative multi-cloud and on-premises (on-prem) infrastructure management using Kubernetes APIs (infrastructure automation).
  • Composition framework to build higher-level platform APIs from low-level infrastructure resources (platform engineering).
  • Provider ecosystem to connect to cloud services and infrastructure systems through extensible controllers (cloud service integration).
  • GitOps-compatible operation model using Kubernetes-native reconciliation and configuration management (GitOps / configuration management).
  • Multi-tenant, API-driven control plane for managing environments and application infrastructure at scale (control plane / Platform-as-a-Service (PaaS) enablement).

More About Crossplane

Crossplane is an open-source project in the Cloud Native Computing Foundation (CNCF) that extends Kubernetes into a universal control plane for declarative infrastructure and platform provisioning (infrastructure automation / control plane). It addresses the problem of managing cloud services, databases, networks, and other infrastructure resources in a consistent, API-driven manner using the same mechanisms already used for Kubernetes workloads. By representing external infrastructure as Kubernetes custom resources, Crossplane allows platform and operations teams to manage heterogeneous environments through a single control surface.

The core capability of Crossplane is its Kubernetes add-on that introduces custom resource definitions (CRDs) and controllers to model and reconcile external infrastructure (infrastructure as data / resource orchestration). Using these CRDs, infrastructure resources such as managed databases, message queues, or storage systems are expressed as Kubernetes objects that the Crossplane controllers continuously reconcile against the desired state. This model enables policy-driven, declarative configuration, supports version control workflows, and fits into existing Kubernetes operations practices.

Crossplane includes a composition framework (platform engineering) that lets platform teams define higher-level, opinionated abstractions, often called composite resources. These composite resources aggregate multiple underlying building blocks, such as networks, compute, and data services, into a single Application Programming Interface (API) tailored to application teams. The composition mechanism separates concerns: platform teams manage infrastructure blueprints and policies, while application teams consume simplified, curated APIs without handling low-level cloud details.

The project supports an extensible provider model (cloud service integration), where providers are pluggable components that integrate Crossplane with external systems such as public clouds, infrastructure platforms, or Software-as-a-Service (SaaS) services. Each provider adds CRDs and controllers for the corresponding services, enabling Crossplane to provision and manage those resources. This model allows enterprises to standardize on a unified control plane while connecting to their preferred infrastructure vendors and services.

Crossplane operates entirely through Kubernetes APIs and controllers, which aligns with GitOps workflows and configuration management practices (GitOps / configuration management). Desired state for both infrastructure and platform APIs can be stored in Git repositories, and changes flow through standard Kubernetes reconciliation loops. This enables review, audit, and automated rollout of infrastructure changes alongside application configuration.

In enterprise environments, Crossplane is used to build internal platforms, provide self-service infrastructure APIs to development teams, and centralize policy enforcement across multiple clouds and clusters (platform-as-a-service enablement / policy management). Its Kubernetes-native architecture enables integration with existing observability, security, and identity solutions that already target Kubernetes control planes. Within a technical directory, Crossplane fits into categories such as infrastructure automation, Kubernetes extensions, multi-cloud control planes, and platform engineering tooling.