k8s-node-not-ready-drain

The procedure as a graph, on its own page — zoom it, print it, send somebody the address. Back to the record for the steps, the trust panel and the provenance.

Procedure

The same procedure, read in order

  1. start start. Goes next to s1
  2. check Confirm the node is NotReady. Goes on_fail to s9; next to s2
  3. decision Is the kubelet reachable?. Goes if unreachable to s3; if responding to s6; if default to s9
  4. action Cordon the node, RW (reversible-write). Goes next to s4
  5. wait Wait for the node to recover. Goes retry to s6; next to __end_success
  6. escalate Escalate to the cluster owner. Terminal
  7. action Drain the node, DEL (destructive), requires approval. Goes rollback to s5; next to __end_success
  8. action Uncordon the node, RW (reversible-write). Goes next to __end_aborted
  9. end success. Terminal
  10. end aborted. Terminal