Fase 1 · Aprovisionar VMs e instalar K3s
Terraform crea las VMs en Proxmox y Ansible instala K3s (master + workers).
1.1 Entrar al repositorio de infraestructura
cd /home/anibalos/Documents/infra-proxmox
1.2 Inicializar y Ejecutar Terraform
Terraform creará las máquinas virtuales en tu servidor Proxmox VE (192.168.1.86) y ejecutará Ansible de forma automatizada para:
- Desactivar completamente IPv6 a nivel del kernel de Linux (
sysctl). - Configurar los servidores DNS IPv4 principales (
8.8.8.8y1.1.1.1) en/etc/resolv.conf. - Configurar el registro de contenedores inseguro HTTP
192.168.1.78:3000en todos los nodos K3s. - Instalar el almacenamiento persistente distribuido Longhorn y el controlador de DevSecOps Bitnami Sealed Secrets.
- Desplegar ArgoCD configurado en modo HTTP seguro tras proxy Traefik.
- Conectar automáticamente la aplicación raíz de GitOps (
root-application.yaml), iniciando el despliegue automático del 100% de los servicios (Keycloak, Postgres, Redis, Telemetry, Generator y Runner).
# (Opcional si es la primera vez)
terraform init
# Desplegar la infraestructura
terraform apply
Escribe yes cuando la terminal pida confirmación.
1.3 Establecer la Variable KUBECONFIG y Verificar el Clúster
Una vez finalizado Terraform, exporta la configuración del clúster y verifica que los nodos estén en estado Ready:
export KUBECONFIG=/home/anibalos/Documents/infra-proxmox/kubeconfig
kubectl get nodes
Deberías ver los 5 nodos del clúster:
k3s-master-1(Control-Plane / Master - IP: 192.168.1.201)k3s-worker-1(Worker - IP: 192.168.1.202)k3s-worker-2(Worker - IP: 192.168.1.203)k3s-worker-3(Worker - IP: 192.168.1.204)k3s-worker-4(Worker - IP: 192.168.1.205)
(Nota: En todas las terminales posteriores donde uses kubectl, recuerda ejecutar primero export KUBECONFIG=/home/anibalos/Documents/infra-proxmox/kubeconfig).
