NodeClaim Phases

State machine: Pending → Provisioning → Joining → Ready → Deleting.

Pending → recommendation received, VM not yet provisioned. Provisioning → VM creation API call in progress. Joining → VM booting, bootstrap running, waiting for node Ready. Ready → node is part of the cluster. Deleting → cordon, drain, delete node object, delete VM.

stateDiagram-v2
  [*] --> Pending : NodeClaim created
  Pending --> Provisioning : VM creation started
  Provisioning --> Joining : VM booted, bootstrap running
  Joining --> Ready : kubeadm join complete
  Ready --> Deleting : empty + ttl exceeded
  Deleting --> [*] : VM deleted
            

← All architecture topics