개발자의 개발괴발

[kubernetes] loadbalancer type service 사용하기 본문

개발/kubernetes

[kubernetes] loadbalancer type service 사용하기

휘발성 기억력 2025. 3. 3. 12:44
반응형

minikube로 service 타입을 생성하면 아래와 같이 external-ippending으로 떠있다.

$ k get svc
NAME                                  TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
bitnami-kafka                         ClusterIP      10.97.113.130   <none>        9092/TCP,9095/TCP            39h
bitnami-kafka-controller-0-external   LoadBalancer   10.98.228.102   <pending>     9094:30092/TCP               12h
bitnami-kafka-controller-1-external   LoadBalancer   10.105.78.135   <pending>     9094:30093/TCP               12h
bitnami-kafka-controller-2-external   LoadBalancer   10.105.0.142    <pending>     9094:30094/TCP               12h
bitnami-kafka-controller-headless     ClusterIP      None            <none>        9094/TCP,9092/TCP,9093/TCP   39h

외부에서 kubernetes로 접근할때 저 external-ip를 통해접근하게 되는데 metallb가 설치가 안되어있으면 external-ip가 설정이 안된다.

그래서 metallb를 설치해보겠다.

그런데 직접 설치해선 안되더라. 그래서 보니 minikube에서 제공해주는 metallb addon이 있다.


miniube의 metallb를 사용해보자.

$ minikube addons enable metallb
❗  metallb is a 3rd party addon and is not maintained or verified by minikube maintainers, enable at your own risk.
❗  metallb does not currently have an associated maintainer.
    ▪ Using image quay.io/metallb/speaker:v0.9.6
    ▪ Using image quay.io/metallb/controller:v0.9.6
🌟  'metallb' 애드온이 활성화되었습니다

위 처럼 명령어를 입력하면 metallb가 활성된다.

이후에 minikube tunnel을 하면 아래와 같이 되고

$ minikube tunnel
✅  Tunnel successfully started

📌  NOTE: Please do not close this terminal as this process must stay alive for the tunnel to be accessible ...

🏃  bitnami-kafka-controller-0-external 서비스의 터널을 시작하는 중
🏃  bitnami-kafka-controller-1-external 서비스의 터널을 시작하는 중
🏃  bitnami-kafka-controller-2-external 서비스의 터널을 시작하는 중

service를 조회하면 external-ip에 127.0.0.1이 뜬것을 볼 수 있다.

$ k get svc
NAME                                  TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
bitnami-kafka                         ClusterIP      10.97.113.130   <none>        9092/TCP,9095/TCP            40h
bitnami-kafka-controller-0-external   LoadBalancer   10.97.230.14    127.0.0.1     9094:30184/TCP               26m
bitnami-kafka-controller-1-external   LoadBalancer   10.108.50.136   127.0.0.1     9094:32453/TCP               26m
bitnami-kafka-controller-2-external   LoadBalancer   10.104.214.47   127.0.0.1     9094:31168/TCP               26m
bitnami-kafka-controller-headless     ClusterIP      None            <none>        9094/TCP,9092/TCP,9093/TCP   40h

이제 127.0.0.1을 통해 k8s내의 서비스에 접근할 수 있다.

반응형