← Back to Journey
Upcoming0/11 milestones

Building a multi-node cluster homelab

Expanding from a single node to a real multi-node homelab. Adding worker nodes, configuring proper networking between machines and dealing with the distributed systems problems that only appear at scale. This is where Kubernetes stops feeling like a toy.

Duration: Not started

"Multi-node is where you stop running Kubernetes and start operating it."

Milestones

Progress0%
  • Source and configure physical nodes (Raspberry Pi or mini PCs)
  • Bootstrap a 3-node cluster with k3s (1 server, 2 agents)
  • Set up a distributed storage solution
  • Configure a proper CNI (Cilium) with network policies
  • Implement node affinity and pod disruption budgets
  • Automate provisioning with Ansible or Terraform
  • Set up ArgoCD for GitOps-driven continuous delivery
  • Implement Kubernetes security measures (RBAC, network policies, secrets management)
  • Deploy Kyverno for policy enforcement and admission control
  • Set up a monitoring stack (Prometheus, Grafana, Alertmanager)
  • Provision and manage nodes with Proxmox as the hypervisor

Skills & Tools

Multi-node KubernetesCilium (CNI)Distributed StorageAnsibleTerraformNetwork PoliciesHA Control PlaneArgoCDKubernetes Security (RBAC)KyvernoPrometheus / GrafanaProxmox
tool7
concept5

Resources

Cilium Documentation

docs

ArgoCD Documentation

docs

Kyverno Documentation

docs

Proxmox VE Documentation

docs

Ansible for DevOps — Jeff Geerling

book

Production Kubernetes — Josh Rosso et al.

book