K3s 클러스터에 LoadBalancer 타입 서비스를 제공하는 베어메탈 로드밸런서.
NodePort 난립 문제를 해결하기 위해 도입 (2026-03-26).
K3s 내장 ServiceLB(Klipper)는 비활성화 (--disable servicelb, kr2/kr1 config.yaml).
kubectl get ipaddresspool -n metallb-system # IP 풀 확인
kubectl get l2advertisement -n metallb-system # L2 광고 확인
kubectl get svc --all-namespaces -o wide | grep LoadBalancer # LB 서비스 목록
이전 기록 (2026-03-26)
Service
Before
After
traefik
hostPort 80/443
LoadBalancer 192.168.9.53
apisix-gateway
NodePort 30233/31137
LoadBalancer 192.168.9.50
sshpiper
NodePort 31840
LoadBalancer 192.168.9.51
teleport-cluster
ClusterIP
LoadBalancer 192.168.9.52
argocd-server
NodePort 30080/30443
ClusterIP (Traefik Ingress)
ironclad/*
NodePort
삭제 (오사카에서 서빙)
anvil/*
NodePort
삭제
HAProxy 백엔드: 3노드 roundrobin → MetalLB IP 단일 엔드포인트로 변경.