南山行者
作者南山行者·2020-03-16 16:31
系统工程师·某银行

kubernetes(k8s)之使用helm离线安装zookeeper和kafka

字数 1422阅读 4360评论 0赞 1

网站:
1、helm的官方网站: https://helm.sh/ 备注:主要是可以查看相关的文档方便
2、char包的离线下载url: https://github.com/helm/charts 备注:可以直接下载下来,然后传到服务器上
3、char包的在线下载url: https://hub.kubeapps.com/ 备注:服务器可以连接外网时使用
备注:这篇文章目前只会写一个简单的安装方式,没有挂载持久存储卷,哈哈,因为渣渣博主还没研究清楚(总有一个挂不上去,待研究)。

一、tiller搭建的repo仓库的开启

helm的安装和tiller的搭建参考另一篇文章:https://www.jianshu.com/p/2bb1dfdadee8


再另外开一个shell窗口

二、搭建的大致思路

背景
因为kafka的元数据存储在zookeeper中,所以要先制作zookeeper,然后制作kafka。因为我没有采用先单独安装zookeeper,再单独安装kafka的方式;而是采用了将两个char包都做好,直接运行安装kafka,然后由kafka自动安装依赖的zookeeper的方式。 这里需要在kafka中制作zookeeper的请求文件

三、zookeeper的char包的制作

将从 https://github.com/helm/charts 下载的包传到安装了helm客户端的服务器上,然后解压缩。
修改 charts/incubator/zookeeper 中的 value.yaml 文件,将其中的镜像地址(字段为:repository,版本号为:tag)进行更改,然后将持久卷(字段为:persistence(默认为true,修改为false))的选项关闭掉(后面研究清楚了再开)。
注意:在进行镜像地址的修改时,可以看到value.yaml文件中可以搜到好几个这样的镜像名称,有的镜像前面有一个字段:enabled: false,代表是否启动这个镜像,如果你选择为false,则不需要去管这段相关的配置文件,因为你不会去启用


查看本地仓库是否有kafka的tgz包

再切换到本地仓库的目录下,发现也生成了 .tgz 文件,还有一个 index.yaml 文件,里面记录了一些仓库的信息。

四、kafka的char包的制作( 基本操作同上)

1、修改 charts/incubator/kafka 中的value.yaml文件,将其中的镜像地址(字段为:image,版本字段为:imageTag)进行更改,然后将持久卷(字段为:persistence)的选项关闭掉(后面研究清楚了再开)
2、修改kafka中的 requirements.yaml 文件,将其中zookeeper的依赖仓库地址更改为本地的 tiller 的 repo 的地址(本博主的是:http://127.0.0.1:8879/charts,想改的话,可以将version版本号改为和你的一样,其余的不需要改动)

备注:helm dependency update ../kafka 和 helm package ../kafka也可以直接合成一条命令:helm package –dependency-update ../kafka
查看本地仓库是否有kafka的tgz包

五、kafka的安装

直接执行命令进行安装即可

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广