项目作者: Modulus

项目描述 :
kafka demo with python, using kafka on kubernetes
高级语言: Python
项目地址: git://github.com/Modulus/kafka-demo.git
创建时间: 2020-04-30T14:35:35Z
项目社区:https://github.com/Modulus/kafka-demo

开源协议:

下载


Generate protocol buffers

sudo apt installsudo protobuf-compiler

protoc -i=. —python_out=generated message.proto

Run in docker compose

docker-compose up

Run on kubernetes

kubectl kudo init
kubectl kudo install zookeeper
kubectl kudo install kafka

kubectl kudo install kafka —instance=kafka-instance —namespace=default -p METRICS_ENABLED=true -p DEFAULT_REPLICATION_FACTOR=3 -p BROKER_COUNT=3 p BROKER_CPUS=512m BROKER_MEM=512m

Config of kafka in kudo

kubectl kudo install kafka \
—instance=kafka-instance —namespace=kudo-kafka -p ZOOKEEPER_URI=$ZOOKEEPER_URI \
-p BROKER_CPUS=2000m \
-p BROKER_COUNT=5 \
-p BROKER_MEM=4096m \
-p DISK_SIZE=100Gi \
-p NUM_RECOVERY_THREADS_PER_DATA_DIR=3 \
-p DEFAULT_REPLICATION_FACTOR=3 \
-p MIN_INSYNC_REPLICAS=2 \
-p NUM_NETWORK_THREADS=10 \
-p NUM_PARTITIONS=3 \
-p QUEUED_MAX_REQUESTS=1000

kubernetes

kubectl apply -f deployment.yaml

kubectl logs -f -l

kind

kind create cluster —config kind.yaml

TODO

kubectl kudo install kafka —instance=kafka-instance —namespace=default -p METRICS_ENABLED=true -p DEFAULT_REPLICATION_FACTOR=3 -p BROKER_COUNT=3 p BROKER_CPUS=512m BROKER_MEM=512m —operator-version 1.0.2

  1. Set consumer to replay from beginning
  2. test kafka upgrade
    1. KUDO Kafka Apache Kafka Minimum KUDO Version
    2. 1.0.0 2.3.0 0.8.0
    3. 1.0.1 2.3.1 0.8.0
    4. 1.0.2 2.3.1 0.8.0
    5. 1.1.0 2.4.0 0.9.0
    6. 1.2.0 2.4.0 0.10.0
    7. 1.2.1 2.4.1 0.11.0
    8. 1.3.0 2.5.0 0.11.0
  3. test kafka rollback
  4. test upgrade failure