Kubernetes - запуск kafka

Thank you for reading this post, don't forget to subscribe!

kubectl create ns kafka

git clone https://github.com/confluentinc/cp-helm-charts.git

cd cp-helm-charts/
helm dependency update charts/cp-kafka/

[root@prod-vsrv-kubemaster1 cp-helm-charts]# vim charts/cp-zookeeper/values.yaml

[root@prod-vsrv-kubemaster1 cp-helm-charts]# vim charts/cp-kafka/values.yaml

helm install confluent ./charts/cp-kafka/ --values ./charts/cp-kafka/values.yaml -n kafka

zookeeper доступ по адресу:

confluent-cp-zookeeper.kafka.svc.test.local:2181

 

поставим теперь kafka-manager:

 

helm repo add stable https://kubernetes-charts.storage.googleapis.com

helm pull stable/kafka-manager

tar -xvf kafka-manager-2.3.5.tgz

rm -rf kafka-manager-2.3.5.tgz

[root@prod-vsrv-kubemaster1 cp-helm-charts]# vim kafka-manager/values.yaml

[root@prod-vsrv-kubemaster1 cp-helm-charts]# helm install kafka-manager kafka-manager/ --values kafka-manager/values.yaml -n kafka

далее настра­и­ва­ем в панель­ке кла­стер, в каче­стве адре­са для zookeeper указываем:
confluent-cp-zookeeper.kafka.svc.test.local:2181

 

про­ве­рим рабо­ту. Для это­го созда­дим под отку­да будем подключаться:

cat test-pod.yaml

Запус­ка­ем:
kubectl apply -f test-pod.yaml

Под­клю­ча­ем­ся:
kubectl exec -it kafka-client -n kafka /bin/bash

Смот­рим спи­сок топиков:

[appuser@kafka-client ~]$ kafka-topics --bootstrap-server confluent-cp-kafka-headless:9092 --list
__consumer_offsets
_confluent-metrics
test-ropic

созда­ём producer и вки­ды­ва­ем через него несколь­ко про­ве­роч­ных строк:

[appuser@kafka-client ~]$ kafka-console-producer --broker-list confluent-cp-kafka-0.confluent-cp-kafka-headless.kafka:9092 --topic test-ropic
>sdfsf
>sdfsf
>rtert
>hyhy

Чита­ем эти сооб­ще­ния с помо­щью consumer

[appuser@kafka-client ~]$ kafka-console-consumer --bootstrap-server confluent-cp-kafka-0.confluent-cp-kafka-headless.kafka:9092 --topic test-ropic --from-beginning
sdfsf
sdfsf
rtert
hyhy

 

Созда­ём topic:
[appuser@kafka-client ~]$ kafka-topics --bootstrap-server confluent-cp-kafka-headless:9092 --topic NEW-TEST-TOPIC --create --partitions 1 --replication-factor 1 --if-not-exists
Created topic NEW-TEST-TOPIC.

про­ве­ря­ем:
[appuser@kafka-client ~]$ kafka-topics --bootstrap-server confluent-cp-kafka-headless:9092 --list
NEW-TEST-TOPIC
__consumer_offsets
_confluent-metrics
new-test-topic

Уда­ля­ем:
[appuser@kafka-client ~]$ kafka-topics --bootstrap-server confluent-cp-kafka-headless:9092 --topic NEW-TEST-TOPIC --delete --if-exists

Про­ве­ря­ем:
[appuser@kafka-client ~]$ kafka-topics --bootstrap-server confluent-cp-kafka-headless:9092 --list
__consumer_offsets
_confluent-metrics
new-test-topic