36 lines
No EOL
933 B
Markdown
36 lines
No EOL
933 B
Markdown
# 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 |