Kubernetes Cluster API (CAPI)
Introduction
Core Concept: Management Cluster
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Management Cluster β
β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β CAPI Controllers (capi-controller-mgr) β β
β ββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Cluster CRD βββββββββββββββββββββββββββββββββββΊ βββββββΊ Workload Cluster A (AWS)
β MachineDeployment CRD βββββββββββββββββββββββββΊ βββββββΊ Workload Cluster B (Azure)
β KubeadmControlPlane CRD βββββββββββββββββββββββΊ βββββββΊ Workload Cluster C (vSphere)
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββCAPI CRD Overview
CRD
Purpose
Setting Up the Management Cluster
Prerequisites
Bootstrap with kind (Local Development)
Initialize with AWS Provider (CAPA)
Creating a Workload Cluster
Using clusterctl generate cluster (quick start)
The Cluster CRD
KubeadmControlPlane
MachineDeployment (Worker Nodes)
KubeadmConfigTemplate (Worker Bootstrap)
Machine: The Immutable Node Unit
MachineHealthCheck (Auto-Remediation)
MachinePool (Cloud-Native Autoscaling)
ClusterClass (Topology API)
Cluster Operations
Get kubeconfig for a Workload Cluster
Inspect Cluster Status
Scale Worker Nodes
Upgrade a Cluster
Delete a Cluster
Infrastructure Providers Reference
Provider
Name
API Import Path
Initialize a Production AWS Management Cluster
Deploying the Go Microservice to a CAPI Workload Cluster
What I Learned
Next Steps
Further Reading
Last updated