Summary
To determine the availability and health of each pool (compute, storage), we propose introducing heartbeats and status conditions of pools.
Similar to Kubernetes' node heartbeats & status conditions, there are 2 parties involved in this:
- The pool itself, regularly reporting its status by patching the *Pool resource's status and acquiring / keeping a lease object within the ironcore--lease namespace (with type being either machinepool, volumepool or bucketpool). For references on leases, see the leases Kubernetes documentation.
- A pool controller within the IronCore control plane that updates a pool object's status conditions depending on the heartbeats of the pool.
ToDos
Motivation
See the proposal's motivation section
Summary
To determine the availability and health of each pool (compute, storage), we propose introducing heartbeats and status conditions of pools.
Similar to Kubernetes' node heartbeats & status conditions, there are 2 parties involved in this:
ToDos
ironcore-machinepool-leasenamespaceironcore-volumepool-leasenamespaceironcore-bucketpool-leasenamespaceMotivation
See the proposal's motivation section