kubectl get svc -A
명령어로 조회 시, EXTERNAL-IP에 IP가 할당 되어야 하지만 Pending 상태인 서비스가 있었습니다.
metallb-controller 파드의 로그는 다음과 같습니다.
{"caller":"k8s.go:387",
"configmap":"metallb-system/config",
"error":"parsing address pool
#1: invalid CIDR \"192.168....\" in pool
\"loadbalanced\": invalid CIDR \"192.168....\"",
"event":"configStale",
"msg":"config (re)load failed, config marked stale",...
kubectl get cm -n metallb-system config
kubectl get edit -n metallb-system config
확인 결과 data.config.address-pools.addresses
스펙에서
192.168......-192.168....
처럼 대역으로 사용하면 문제가 없지만
- 192.168.....
와 같이 한개의 ip만 지정한다면 prefix (/32)
를 지정해주어야합니다.