kubectl을 쉽게 사용하고 싶으면 이전글 참고하세요.
2022.01.13 - [Server&Infra] - Mac에서 kubectl tab 동작하게 하기
헬름에 대한 자세한 설명은 해당 문서에 잘 나와있습니다.
https://helm.sh/ko/docs/topics/charts_hooks/
이 글의 목표는 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이라는 웹 올려보겠습니다.
'Server&Infra' 카테고리의 다른 글
Springboot에 AWS gradle dependencies 추가하기 (0) | 2023.06.13 |
---|---|
Mac 쿠버네티스 kafdrop 설치하기 (0) | 2022.01.13 |
Mac에서 kubectl tab 동작하게 하기 (0) | 2022.01.13 |
Mac Kubernetes 설치하기 (0) | 2022.01.13 |
[Mac] Dockerfile Build Error - failed to solve with frontend dockerfile.v0 (0) | 2021.09.26 |