集群均采用helm进行的安装部署,如果helm尚未部署,可参考helm安装
获取Kafka包
helm repo add incubator https://kubernetes-charts-incubator.storage.googleapis.com
helm fetch incubator/kafka --version 0.16.2
配置文件
在包同级目录下创建配置文件kafka-settings.yaml,内容如下
persistence:
enabled: false // 定义是否持久化存储
#storageClass: managed-nfs-storage // scName
// zookeeper配置
zookeeper:
persistence:
enabled: false
#storageClass: managed-nfs-storage
-
定义是否对数据进行持久化,生产中需要设置为true,并配置storageclass相关属性
-
Kafka及Zookeeper的优化,可以调整其配置文件完成
-
zk-chart中的镜像gcr.io/google_samples/k8szk 不太好下,需下载后推送至私有仓库进行并进行chart内容修改
启动
helm install --name kafka -f kafka-settings.yaml kafka
更新配置
helm upgrade kafka -f kafka-settings.yaml kafka
停止服务
helm delete kafka --purge
上一篇《Kubernetes部署Kafka》 下一篇《Kubernetes部署Logstash》