728x90
반응형
SMALL
metalLB
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 |