Skip to main content

Homelab Autoscaler

Scale your homelab Kubernetes cluster dynamically

Physical Server

Physical Infrastructure

Powers physical machines on when cluster-autoscaler has work for them, and off when it has none: wake-on-LAN, IPMI, BMC, smart PDU, or your own script.

Kubernetes Native

Three resources: a pool's policy, a machine slot, one request for one machine. Admission refuses a second live claim on a slot, a reserved label key, and two slots claiming one node.

Server Cluster

Derived, Not Stored

A machine is wanted when a live NodeClaim names its slot. The state machine's input is the claim, the observed power and the node's usability — no spec field carries an intent, so a GitOps apply cannot revert a scale-up.