AnibalOSanibal@core disponible
← cd ~/manual

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.8 y 1.1.1.1) en /etc/resolv.conf.
  • Configurar el registro de contenedores inseguro HTTP 192.168.1.78:3000 en 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).