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