Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- es
- offset
- http
- Kafka Connect
- Message
- topic
- Helm
- eck
- kafka-connect
- partition
- kafka broker
- create topic
- consumer group
- Golang
- Producer
- loadbalance
- Produce
- k8s
- minikube
- tls disable
- Elk
- broker
- Consumer
- elastic
- 쿠버네티스
- ElasticSearch
- Kafka
- kibana
- Kubernetes
- command
Archives
- Today
- Total
개발자의 개발괴발
[kubernetes] loadbalancer type service 사용하기 본문
반응형
minikube로 service 타입을 생성하면 아래와 같이 external-ip가 pending으로 떠있다.
$ 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내의 서비스에 접근할 수 있다.
반응형
'개발 > kubernetes' 카테고리의 다른 글
kafka connect 배포하기 (0) | 2025.03.19 |
---|---|
[postgresql] minikube에 postgersql 배포하기 (0) | 2025.03.16 |
[kubernetes] headless service란? (0) | 2025.03.06 |
[kubernetes] port forwarding (0) | 2025.03.01 |
[Kubernetes] Mac에서 k8s 연습하기(feat. minikube) (0) | 2025.02.26 |