본문으로 건너뛰기

MetalLB

설치

경고

kube-proxy를 IPVS 모드로 사용하는 경우 kube-proxy ConfigMap의 .ipvs.strictARPtrue로 설정해야 합니다.

helm repo add metallb https://metallb.github.io/metallb
helm repo update metallb \
&& helm search repo metallb/metallb -l | head -n 10
helm pull metallb/metallb --version 0.15.2
helm show values metallb/metallb --version 0.15.2 > metallb-0.15.2.yaml
metallb-values.yaml
loadBalancerClass: metallb

controller:
enabled: true

labels: {}

speaker:
enabled: true

ignoreExcludeLB: true

labels: {}

frr:
enabled: true

frrk8s:
enabled: false
  • loadBalancerClass: <loadBalancerClass>: 설정한 경우 Service의 .spec.loadBalancerClass가 이 값과 일치해야 합니다.
  • speaker
    • ignoreExcludeLB: false: node.kubernetes.io/exclude-from-external-load-balancers 레이블을 무시할지 여부입니다.
helm template metallb metallb/metallb \
--version 0.15.2 \
-n metallb \
-f metallb-values.yaml \
> metallb.yaml
helm upgrade metallb metallb/metallb \
--install \
--history-max 5 \
--version 0.15.2 \
-n metallb \
-f metallb-values.yaml