Quickstart
The shortest path from bare Proxmox to a synced cluster. Each step links to its phase page for details and checks.
just core talos up— Proxmox VMs and Talos bootstrap (~15 min). Phase 1just create-secrets— bootstrap Secrets for OpenBao and cert-manager, after pointingKUBECONFIGatcore/kubeconfig(seconds). Phase 1just core platform up— Cilium, Gateway API, cert-manager, Argo CD (a few minutes). Phase 1just openbao-init— initialise and unseal OpenBao, save the unseal key (seconds). Phase 2- Put the key in SOPS, then
just create-secretsandkubectl delete pod -n openbao openbao-0(~1 min). Phase 2 just openbao-setup— Kubernetes auth, policies, roles, seeded app secrets (~1 min). Phase 2just core cloudflare up— DNS records (~1 min). Phase 3just core hetzner up— Bifrost VPS and its bootstrap (~8 min). Phase 3just core authentik up— GitHub login, OIDC apps, ForwardAuth (~2 min). Phase 4- NetBird UI — log in as local admin, add Authentik as identity provider (~5 min). Phase 5
- NetBird UI — create setup keys and an access token; add them to SOPS;
just core hetzner upagain (~5 min). Phase 6 - Write the
k8s-routing-peerkey to OpenBao and add the LAN route (~2 min). Phase 6 just grafana-init— create Grafana’s Public org (seconds). Phase 7git push— CI publishes manifests, Argo CD syncs (~3 min). Phase 8- Run the checks in Phase 9.
Every recipe is listed in the justfile reference.