Controllers
Three controllers work together.
Three controllers work together:
| Controller | Watches | Creates / Deletes |
|---|---|---|
| DemandDetector | All pods | Enqueues reconciliation when any pod becomes Unschedulable |
| NodePool controller | Unschedulable pods, NodeClaims | Aggregates demand, calls CloudBroker, creates NodeClaims; marks for deletion when empty |
| NodeClaim controller | NodeClaims | Generates bootstrap script, provisions VM, monitors join (20-min timeout); cordons, drains, deletes node and VM |