Cluster API (CAPI) in Kubernetes is built around a set of custom resources and controllers designed to declaratively manage cluster lifecycles—creating, updating, and deleting Kubernetes clusters using Kubernetes-style APIs. CAPI separates management concerns and offers modular components to address various environments and providers.cluster-api.sigs.k8s+4

Core Objects

Provider-Specific Objects

Major Components

Controller Roles

Conceptual Flow