Kubernetes Upgrades with Cluster API
Upgrading a production Kubernetes cluster has historically been one of the most nerve-wracking operations in systems engineering. In procedural environments, upgrades rely on imperative automation scripts (e.g., Ansible or SSH loops) executing sequential package manager invocations: upgrading kubeadm, mutating local package versions for kubelet and kubectl, writing new manifests for static control plane pods, and hoping that intermediate failure states do not corrupt the local operating system or orphan cloud resources....