LoadBalancer en modo L2 para el cluster (IPs LAN reales).
Resumen
MetalLB asigna IPs reales de la VLAN 20 a los Service LoadBalancer. Modo
Layer 2 (ARP), suficiente para un homelab de un solo segmento. Sustituye al
servicelb que trae k3s (deshabilitado).
Estado
| Campo |
Valor |
| Estado |
Operativo |
| Argo CD Application |
— (bootstrap Ansible) |
| Namespace |
metallb-system |
Despliegue
| Campo |
Valor |
| Método |
manifests nativos |
| Versión |
v0.16.1 |
| Rol |
k3s/ansible/roles/metallb |
Red
| Campo |
Valor |
| Modo |
L2 |
| Pool |
192.168.20.60–192.168.20.99 |
| IPs asignadas |
.60 Traefik |
Acceso y usuarios
- No aplica (componente de red interno).
Configuración
IPAddressPool default-pool + L2Advertisement default-l2 en metallb-system.
Almacenamiento
Dependencias
- Depende de: k3s.
- Usado por: cualquier
Service LoadBalancer (Traefik, Argo CD, …).
Backup y recuperación
- No aplica (config en GitOps/Ansible; re-aplicable).
Monitorización
Referencias
Notas / TODO
- Si hubiera BGP en el futuro, se pasaría a modo BGP.
- Ruido de logs (catalogado):
memberlist: Failed fallback TCP ping: timeout
en los speakers (gossip UDP OK; el fallback TCP puntual da timeout). El
memberlist sí se usa en L2 para mantener la lista de speakers activos y elegir
el anunciador (failover); timeouts puntuales son menores, pero repetidos
conviene revisar la conectividad 7946 entre nodos. Ver runbook del operador.