infra/clusters/vntx/README.md
2025-09-06 10:55:13 -05:00

933 B

VNTX K3s Cluster

This cluster runs all infrastructure services previously deployed as individual VMs on Proxmox.

Architecture

  • Platform: Flatcar Linux on Proxmox VE
  • Kubernetes: K3s (lightweight Kubernetes)
  • Nodes: 3 control plane + 2 worker nodes
  • Storage: Longhorn distributed storage
  • Load Balancer: MetalLB

Services

Infrastructure Services (infrastructure/)

  • Monitoring: Icinga2, Prometheus, Grafana
  • DNS: Unbound, CoreDNS
  • Authentication: FreeRADIUS
  • Reverse Proxy: Caddy

System Services (system/)

  • Storage: Longhorn
  • Ingress: Traefik (K3s default)
  • Certificates: cert-manager
  • Backups: Velero

Applications (apps/)

  • User-facing applications

Deployment Order

  1. Deploy Flatcar VMs via Terraform
  2. Bootstrap K3s cluster via Ansible
  3. Deploy system services
  4. Deploy infrastructure services
  5. Migrate data from existing VMs