Saltar a contenido

MetalLB

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

  • No aplica.

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

  • Pendiente.

Referencias

  • https://metallb.io/

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.