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

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

字数 1405阅读 1685评论 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 发表

容器云管理平台选型优先顺序调查

发表您的选型观点,参与即得50金币。