k8s-upgrade-readiness
Use when a Kubernetes cluster is about to be upgraded to its next minor version, or someone asks "is the cluster ready to upgrade?", "what will break when we upgrade?" or why a node drain hangs during an upgrade: PodDisruptionBudgets with ALLOWED DISRUPTIONS 0, pods with no controller ("cannot delete Pods that declare no controller"), admission webhooks with failurePolicy Fail and no endpoints, deprecated or removed APIs still in use (apiserver_requested_deprecated_apis, CRD versions marked deprecated), kubelet and control plane version skew, nodes on cgroup v1 or containerd 1.x, and add-ons that do not support the target version. Reports what to fix first. Read-only: never upgrades, drains or changes anything itself.
- License
- Apache-2.0
Pinned to revision 6919c56810a3, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/k8s-upgrade-readiness/SKILL.md
- skills/k8s-upgrade-readiness/.claude-plugin/plugin.json
- skills/k8s-upgrade-readiness/references/drains.md
- skills/k8s-upgrade-readiness/references/versions-and-apis.md
Every link opens the file at its source, pinned to the revision this page describes.