본문 바로가기
App Programming/Kubernetes

[K8s] metalLB

by goatlab 2024. 6. 9.
728x90
반응형
SMALL

metalLB

 

https://www.youtube.com/watch?v=k8bxtsWe9qw

 

MetalLB는 Load Balancer가 없는 Bare-metal K8s cluster를 위해  표준 라우팅 프로토콜을 사용하여  소프트웨어적으로 Network Load Balancer를 기능을 구현 해주는 솔루션이다.

 

metalLB 설치

 

kubectl get configmap kube-proxy -n kube-system -o yaml | grep strictARP

kubectl get configmap kube-proxy -n kube-system -o yaml | \
sed -e "s/strictARP: false/strictARP: true/" | \
kubectl apply -f - -n kube-system

kubectl get configmap kube-proxy -n kube-system -o yaml | grep strictARP

 

app 디렉토리로 이동하고 다음 명령어를 수행한다.

 

helm repo add metallb https://metallb.github.io/metallb
helm repo update
helm search repo metallb

helm pull metallb/metallb
tar xvfz metallb-0.14.5.tgz

mv metallb metallb-0.14.5
cd metallb-0.14.5/
cp values.yaml my-values.yaml
kubectl create namespace mymetallb
kubectl get namespace

helm install --namespace mymetallb --generate-name metallb/metallb -f my-values.yaml
kubectl get all --namespace mymetallb

vim my-config.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
  name: my-metallb-config
  namespace: mymetallb
spec:
  addresses:
  - 이용가능 대역
  autoAssign: true
---
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
  name: my-metallb-config
  namespace: mymetallb
spec:
  ipAddressPools:
  - my-metallb-config
kubectl get validatingwebhookconfigurations
kubectl delete validatingwebhookconfigurations metallb-webhook-configuration
kubectl get validatingwebhookconfigurations

kubectl apply -f my-config.yaml
kubectl get ipaddresspool.metallb.io --namespace mymetallb

 

metalLB 설치 확인

 

kubectl describe ipaddresspool.metallb.io my-metallb-config --namespace mymetallb

 

다음 명령어를 통해 nginx-ingress-controller에 ip가 자동 할당된 것을 확인할 수 있다.

 

kubectl get all --namespace mynginx

728x90
반응형
LIST

'App Programming > Kubernetes' 카테고리의 다른 글

[K8s] nginx  (0) 2024.06.09
[K8s] 인그레스 (Ingress)  (0) 2024.06.09
[K8s] 헬름 (Helm)  (0) 2024.06.09
[K8s] 스테이트풀셋  (0) 2024.06.09
[K8s] 스토리지 볼륨 (Storage Volume)  (0) 2024.06.09