k8s/Kafka

bitnami helm chart로 cluster 구성하기

바리새인 2025. 6. 21. 17:15

helm chart 설정

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

pv 생성: 기본 3개

# nfs가 구성되어 있어야 함
# kafka가 1001:1001로 작동하기 때문에 nfs는 이 계정으로 만들어야 함
apiVersion: v1
kind: PersistentVolume
metadata:
  name: kafka-pv-controller-0
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: kafka-nfs
  persistentVolumeReclaimPolicy: Retain
  nfs:
    server: {IP}
    path: {디렉토리}

helm chart 실행

# pv와 storageClass가 맞아야 함
helm upgrade --install kafka-kraft bitnami/kafka \
  --namespace kafka --create-namespace \
  --set kraft.enabled=true \
  --set controller.replicaCount=3 \
  --set replicaCount=3 \
  --set controller.persistence.enabled=true \
  --set controller.persistence.storageClass=kafka-nfs \
  --set controller.persistence.size=10Gi \
  --set persistence.enabled=true \
  --set persistence.storageClass=kafka-nfs \
  --set persistence.size=10Gi \
  --set volumePermissions.enabled=true \
  --set controller.externalAccess.enabled=false \
  --set externalAccess.enabled=false \
  --set listeners.client.protocol=PLAINTEXT \
  --set listeners.interbroker.protocol=PLAINTEXT