Implementación — guía paso a paso¶
Esta sección es el recorrido principal del HomeLab: desde nodos bare-metal hasta GitOps completo. Cada fase es ejecutable, verificable y enlaza al stack tecnológico y a páginas de profundización.
Cómo usar esta guía
Sigue las fases en orden la primera vez. En despliegues posteriores puedes saltar a la fase que necesites si los prerrequisitos ya están cumplidos. Donde haya más de una alternativa, cada fase incluye un breve Análisis de trade-offs (ventaja vs coste/riesgo).
Timeline de fases¶
flowchart LR
F0[Fase_0_Preparacion] --> F1[Fase_1_Red]
F1 --> F2[Fase_2_Incus]
F2 --> F3[Fase_3_K3s]
F3 --> F4[Fase_4_GitOps]
F4 --> F5[Fase_5_vCluster]
F4 --> F6[Fase_6_CAPN]
br0 en los 3 nodos.Cierre de la guía: Resumen del HomeLab — checklist global,
URLs, /etc/hosts, nodos y verificación.
Dos repos, dos responsabilidades¶
| Repo | Qué instala | Herramienta |
|---|---|---|
homelab |
Red SO, Incus, K3s, kube-vip, controller ArgoCD | Ansible |
gitops |
MetalLB, Gateway API, storage, vCluster, CAPN, … | Argo CD |
Stack tecnológico¶
Diagrama por capas, lista de productos con enlaces oficiales y rol en el HomeLab:
Ver stack tecnológico completo →
Vista arquitectónica complementaria: Arquitectura C4.
Mapa de decisiones (forks)¶
| Decisión | Opción A (default HomeLab) | Opción B |
|---|---|---|
| API K3s estable | IP fija deborah (192.168.20.5) |
kube-vip (kube_vip.enabled: true en k3s_install.yml) |
| Instalar K3s | playbook-k3s.yml |
curl manual (referencia) |
| CNI | Flannel embebido (vxlan) |
Canal, Calico, Cilium |
| Secretos OAuth | 1Password SDK — cuenta personal, bóveda HomeLab |
Cuenta empresa u otra bóveda vía env vars |
| vCluster / CAPN | Comentadas en homelab-root |
Descomentar en root-appset.yaml cuando estés listo |
| Storage HA | Longhorn en invincible+deborah | Solo OpenEBS |
192.168.20.4 estable si el CP cambia de nodogroup_vars--flannel-backend=none; más RAM/CPU; elegir antes del bootstrapkubectl patchDetalle CNI (Container Network Interface): Fase 3 — K3s · playbook-options.
Detalle de flags K3s (distribución ligera de Kubernetes): Opciones del playbook.
Catálogo de roles Ansible: Ansible — roles.
Empieza aquí¶
Apéndice fuera del flujo feliz: Desinstalar K3s.