/onlybooks-kafka2

실전 카프파 개발부터 운영까지 도서의 실습 환경을 쿠버네티스에 구성하고 스터디한 저장소입니다.

Primary LanguageGo

Chapters

Pre-requisites

ARM M1 환경에서 x86_64 이미지를 에뮬레이팅하다보니 init-kafka 를 실행할 때 메모리 부족으로 OOM 이 발생합니다. :(

https://github.com/orgs/strimzi/discussions/6553

스터디 실습 환경과 동일한게 좋지만 ARM M1 환경에서는 최신 카프카 버전을 사용하도록 구성하는데 간편하므로 최신 버전을 사용합니다.

이 문서에서 카프카 클러스터 구성은 strimzi-kafka-operator을 사용합니다.

# kind를 이용해 로컬 쿠버네티스 클러스터 환경을 구축합니다.
kind create cluster --image kindest/node:v1.27.3 --name local-1-27
 
# kind 클러스터를 사용하도록 kubectl 설정을 변경합니다.
kubectl config use-context kind-local-1-27

# helm repo 를 추가합니다.
helm repo add strimzi https://strimzi.io/charts/

# 카프카 클러스터를 생성해주기 위해 strimzi-kafka-operator 를 설치합니다.
helm upgrade -i strimzi-kafka  \
strimzi/strimzi-kafka-operator \
--create-namespace \
--namespace operator \
--version 0.35.1 \
-f values.yaml

# 카프카 클러스터를 생성하기 위한 namespace 를 생성합니다.
kubectl -f resources/namespace.yaml

# kafka 클러스터를 생성합니다.
kubectl -f resources/kafka.yaml

Kafka Cluster 생성 확인

kubectl get pods -n kafka