Manual steps, scripts, tribal knowledge. Cluster setup takes days and is error-prone.
Teams wait for ops to provision infrastructure. No API, no automation, no guardrails.
Virtual machines and Kubernetes clusters managed separately with different tools.
Stuck finalizers, orphaned VMs, leftover namespaces. Manual cleanup takes hours.
Full cluster lifecycle as a Kubernetes API. Just make deploy cluster=ok1.
OpenKubesCluster claim submitted
Composition creates deploy Job
Cluster API provisions VMs
1 CP + 2 Workers on bare metal
Calico, MetalLB, kubeconfig
make manager-deploy
Kubernetes v1.34.1
Dedicated IP per cluster
Automatically, zero manual steps
cluster name = namespace, no hash
VMs, namespaces, secrets all gone
make manager-deploy → browser ready