Context

img.png


strict ARP mode 활성화

kubectl edit configmap -n kube-system kube-proxy

...
ipvs:
      excludeCIDRs: []
      minSyncPeriod: 0s
      scheduler: rr
      strictARP: true ## 이 부분
      syncPeriod: 30s
      tcpFinTimeout: 0s
      tcpTimeout: 0s
      udpTimeout: 0s
...

Namespace 생성

vi metallb-system.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: metallb-system
  labels:
    app: metallb

kubectl apply -f metallb-system.yaml

IP pool 설정

vi ip_address.yaml

apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  name: first-pool # 뭔지는 모르겠지만 이름 이거밖에 안됨
  namespace: metallb-system
spec:
  addresses:
  - 172.16.136.110-172.16.136.130

MetalLB 설치

# MetalLB 레포 당기기
# helm repo list 확인가능
helm repo add metallb <https://metallb.github.io/metallb>
helm repo update

# helm chart 가져오기
helm pull metallb/metallb

# tar -xvf *.tgz

# 설치 [ 둘 중 선택 ]
helm install metallb metallb/metallb -f values.yaml

type: LoadBalancer # 아이피 붙는 지 확인 !

Untitled


<aside> ⚙  | Main Page | Category |  Tags | About Me | Contact |

</aside>