CAPI
Cluster API (CAPI) is a Kubernetes project designed to manage the lifecycle of Kubernetes clusters using a declarative API. It provides a consistent and extensible way to manage infrastructure, cluster provisioning, and cluster upgrades. CAPI uses Kubernetes-style APIs and controllers to manage the creation, configuration, and maintenance of clusters and machines.
Key Concepts of Cluster API:
1. Cluster: A representation of a Kubernetes cluster. It defines the desired state of the cluster and references infrastructure-specific resources.
2. Machine: Represents a node in the cluster. It defines the desired state of the node and references infrastructure-specific resources.
3. Control Plane: Manages the Kubernetes control plane components (e.g., API server, etcd).
4. MachineDeployment: Represents a set of Machines managed by a Deployment, similar to how a Deployment manages Pods.