| .. | ||
| ansible | ||
| infrastructure | ||
| system | ||
| terraform | ||
| create-vms-proxmox.sh | ||
| deploy.sh | ||
| DEPLOYMENT.md | ||
| QUICKSTART.md | ||
| README-DEPLOYMENT.md | ||
| README.md | ||
| setup-debian-template.sh | ||
| setup-ubuntu-template.sh | ||
| terraform.tfstate | ||
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
- Deploy Flatcar VMs via Terraform
- Bootstrap K3s cluster via Ansible
- Deploy system services
- Deploy infrastructure services
- Migrate data from existing VMs