본문 바로가기
Server&Infra

Mac Helm 및 쿠버네티스 kafka pod 띄우기

by 향각산 2022. 1. 13.

kubectl을 쉽게 사용하고 싶으면 이전글 참고하세요.

2022.01.13 - [Server&Infra] - Mac에서 kubectl tab 동작하게 하기

 

Mac에서 kubectl tab 동작하게 하기

쿠버네티스가 없으면 해당글을 확인하세요 2022.01.13 - [Server&Infra] - Mac Kubernetes 설치하기 kubectl tab이라는건 그냥 자동완성입니다. 만약 kubectl logs --follow 를 사용하려고 할때 --f 만 누르고 탭..

joanyi.tistory.com

 

헬름에 대한 자세한 설명은 해당 문서에 잘 나와있습니다.

https://helm.sh/ko/docs/topics/charts_hooks/

 

차트 훅(hooks)

차트 훅을 이용하여 작업하는 방법을 설명한다.

helm.sh

 

이 글의 목표는 helm을 설치하고 쿠버네티스에 kafka를 올리는 것 입니다.

그냥 카프카를 깔아서 켜도 되지만 글의 최종 목표는 각 서비스를 pod으로 관리하는 것이기 때문에  그 과정을 작성합니다.

 

맥에 헬름 설치하기

1. mac에 helm 설치

brew install helm

2. 설치 확인

helm version

 

헬름을 이용하여 kafka pod 띄우기

1. bitnami를 helm repo에 추가하기

helm repo add bitnami https://charts.bitnami.com/bitnami

해당 명령어를 치시면 다음과 같이 떠야 성공입니다.

"bitnami" has been added to your repositories

 

2. helm repo 확인하기

helm search repo

해당 명령어를 검색하시면 내 repositories에 있는 비트나미가 제공하는 서비스를 확인할 수 있습니다.

해당 서비스는 간단한 명령어를 통해 바로 pod으로 만들 수 있습니다.

 

이제 헬름을 통해 pod으로 만들기전에 한가지 해야할 일이 있습니다.

쿠버네티스의 네임스페이스를 생성하는 건데, 조회할때 네임스페이스로 pod를 검색할 수 있기때문에 있으면 편합니다.

없으면 default로 네임스페이스가 조회됩니다.

 

3. 네임스페이스 생성

kubectl create namespace kafka

 

4. helm install

helm install kafka --namespace=kafka bitnami/kafka

5. 생성 확인 

kubectl get all -n kafka

-n 은 네임스페이스로 필터를 넣은겁니다. 만약 싫으면 -n부터 입력을 안해도 됩니다.

또한 네임스페이스 설정을 안했다면 default로 검색했을때 나타납니다. pod/kafka-0의 kafka는 install 다음에 사용한 단어가 들어갑니다.

 

여기서 이제 카프카 명령어를 통해 토픽을 생성하고 메시지를 보내고 수신하고 할 수 있지만,

제 목표는 관리 서비스도 pod으로 올리기 때문에 넘어가겠습니다.

 

다음은 토픽을 쉽게 관리하기 위해 kafdrop이라는 웹 올려보겠습니다.

 

2022.01.13 - [Server&Infra] - Mac 쿠버네티스 kafdrop 설치하기