Skip to main content
RunBook Academy

← All checklists in Kubernetes

Before deploymentkubernetes-control-plane-readiness

Control Plane Readiness Checklist

14 items ·10 critical ·4 warn ·0 info

How to use this checklist

The control plane is the only component whose failure you cannot route around with more replicas of the workload. Work this list on a cluster you believe is already healthy — the point is to find the single points of failure that a green kubectl get nodes hides.

Mark an item N/A when it genuinely does not apply, and write down why. An unexplained N/A is the most common way a checklist stops working.

Sign-off

Every critical item must pass. A failing critical item blocks the deployment or the maintenance window; it is not a note for later. Record the date, the reviewer, and the disposition of every item that did not pass.

Critical10 items

  1. kubectl get nodes -l node-role.kubernetes.io/control-plane
  2. kubectl get nodes -l node-role.kubernetes.io/control-plane -o custom-columns=NAME:.metadata.name,ZONE:.metadata.labels.topology\.kubernetes\.io/zone
  3. curl -sk https://<apiserver-vip>:6443/readyz?verbose
  4. etcdctl --write-out=table endpoint status --cluster
  5. etcdctl check perf
  6. kubeadm certs check-expiration
  7. kubectl get nodes -o custom-columns=NAME:.metadata.name,KUBELET:.status.nodeInfo.kubeletVersion
  8. kubectl get secrets -A -o name | head -1 | xargs -I{} kubectl get {} -o yaml
  9. curl -sk https://<apiserver-vip>:6443/api/v1/namespaces

Warning4 items

  1. etcdctl --write-out=table endpoint status --cluster
  2. kubeadm certs check-expiration | grep -i "certificate authority"
  3. kubectl get --raw /healthz && ls -l /var/log/kubernetes/audit.log
  4. kubectl -n kube-system get lease