Migration Log

From Proxmox to Kubernetes

A day-by-day account of moving a home lab off Proxmox and standalone VMs onto a self-built Talos Linux + Kubernetes + ArgoCD cluster.

  • 01 2024 – early 2026

    The Old World

    Proxmox, standalone VMs, and a scattered fleet of Ansible playbooks — what was actually running before any of this k8s work started.

  • 02 1 – 5 April 2026

    Day Zero: Bootstrapping Talos

    The first commit, the first cluster, and forty-plus 'get it working' commits before anything was actually stable.

  • 03 6 – 16 April 2026

    The Frantic Week

    Secrets get real, Kubernetes gets upgraded twice in two days, a node experiment gets rolled back, and a dozen apps land almost at once.

  • 04 17 April – 8 May 2026

    First Migrations Off the VMs

    The first explicit VM-to-Kubernetes migration commit, a Longhorn false start, and the platform's identity layer arrives.

  • 05 18 May – 25 June 2026

    The GPU Detour

    Two GPUs, one legendary day of device-plugin flip-flopping, working local LLM inference and a license-plate recognition app — all of it eventually torn out.

  • 06 13 – 22 July 2026

    GitOps Discipline: Storage, Secrets, and a Self-Hosted GitLab

    The busiest single week of the whole migration: a real Longhorn rollout done properly, the Vault-to-OpenBao cutover, and a fresh self-hosted GitLab that wouldn't survive the month.

  • 07 27 July – 16 August 2026

    Cutting the Cord

    The last VM control-plane nodes go, the inherited Vault cluster is finally switched off, UniFi's real migration happens — and the self-hosted GitLab built weeks earlier gets torn down for gitlab.com.

  • 08 17 August 2026 – present

    Where It Stands Today

    Steady-state operations, one more storage crisis, the newest app, and an honest accounting of what's still unfinished.

A running technical account of one home lab's move off Proxmox and standalone VMs onto Talos Linux, Kubernetes and GitOps. Part of abt.me.