迎访问我的GitHub
这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
如何快速部署
- 借助Helm,只需少量操作即可部署kafka;
- kafka和zookeeper对存储都有需求,若提前准备了StorageClass,存储一事则变得十分简单
参考文章
本次实战涉及到的K8S、Helm、NFS、StorageClass等前置条件,它们的安装和使用请参考:
- 《部署和体验Helm(2.16.1版本)》
- 《K8S使用群晖DS218+的NFS》
- 《K8S的StorageClass实战(NFS)》
环境信息
本次实战的操作系统和软件的版本信息如下:
- Kubernetes:1.15
- Kubernetes宿主机:CentOS Linux release 7.7.1908
- NFS服务:IP地址192.168.50.135,文件夹/volume1/nfs-storageclass-test
- Helm:2.16.1
- Kafka:2.0.1
- Zookeeper:3.5.5
接下来的实战之前,请您准备好:K8S、Helm、NFS、StorageClass;
操作
- 添加helm仓库(该仓库中有kafka):helm repo add incubator http://storage.googleapis.com/kubernetes-charts-incubator
- 下载kafka的chart:helm fetch incubator/kafka
- 下载成功后当前目录有个压缩包:kafka-0.20.8.tgz,解压:tar -zxvf kafka-0.20.8.tgz
- 进入解压后的kafka目录,编辑values.yaml文件,下面是具体的修改点:
- 首先要设置在K8S之外的也能使用kafka服务,修改external.enabled的值,改为true: