Creating VMs on Proxmox through the web UI works for one-off. For a home DC with 3 nodes and Ceph storage, it's inconsistent and slow.
I built an Ansible role to automate it. Now every VM creation is ...
The best part: this closes the loop for full-stack homelab automation.
Proxmox layer becomes declarative β same as K8s. VMs become cattle, not pets.
Spin up identical test VMs: `ansible-playbook create_...[truncated]
Adding an Uptime Kuma monitor for every service manually? Your homelab deserves better.
I set up an automated pipeline that generates Uptime Kuma monitors directly from Kubernetes HTTPRoutes β reviewed in the PR, synced by ArgoCD, reconciled by AutoKuma.
π§΅ 1/6
The generator uses yq (jq-for-YAML) to query HTTPRoutes, supports display-name overrides, and falls back to https://t.co/CyfZ27xJuf annotations.
50+ services covered: media stack (Sonarr, Radarr, Jellyfin), infra (ArgoCD, Grafana, Prometheus), and utilities.
5/6
If you run Proxmox + Ceph at home, this kind of containerised, workflow-driven orchestration is a game changer.
π Repo: https://t.co/G7j50IthTe
#homelab#kestra#proxmox#ceph#selfhosted
6/6
Powering down a 3-node Proxmox cluster with Ceph storage is a recursive dependency nightmare.
VMs depend on hosts. Ceph depends on all hosts. K8s depends on VMs.
I built ordered shutdown/restart workflows in Kestra to handle it safely.
π§΅ 1/6
The clever part: SSH keys injected via Kestra secrets, not baked into scripts. Zero agent install on Proxmox hosts.
Flows sync from GitHub β GitOps for your shutdown sequence. Update the scripts in the repo, next run picks them up.
5/6
This replaces WireGuard configs + port forwards + DDNS with one declarative setup.
If you run K8s at home and use Tailscale, infra routers are the missing link.
π PR: https://t.co/eiHVah8NaT
#homelab#kubernetes#tailscale
6/6
Access your entire home network from anywhere with Tailscale subnet routers on Kubernetes.
I run a homelab on 10.0.0.0/16. The problem isn't reaching my cluster β it's reaching my NAS, Proxmox, and media servers from a hotel or coffee shop.
π§΅ 1/6
From any random network:
β’ ssh 10.0.20.5 β Proxmox
β’ 10.0.10.50:8096 β Jellyfin
β’ grafana.home.internal β cluster dashboards
All like I'm plugged into my home switch. Managed via ArgoCD β GitOps rollbacks included.
5/6