helm与chartmuseum安装
前言
之前的文章写了k8s的搭建,介于现在的应用很多都是chart部署,一般搭建完成之后还需要helm和chart仓库的支持,这里也做总结
helm安装
下载helm
https://helm.sh/zh/docs/topics/version_skew/
查看helm与k8s的版本对应,不要错了,否则有接口问题
https://github.com/helm/helm/releases
下载安装包,上传到环境,解压:
#下载:https://get.helm.sh/helm-v3.10.3-linux-amd64.tar
tar -zxvf helm-v3.10.3-linux-amd64.tarmv linux-amd64/helm /usr/local/bin/helm version
没报错就是安装完成了
安装chartmuseum
chartmuseum是helm支持的chart包仓库,helm支持git、harbor、本地等方式,其他方式有缺陷,改动多,直接使用chartmuseum的bin方式
先下载chartmuseum
https://github.com/helm/chartmuseum/releases
解压并运行
tar -zxf chartmuseum-v0.16.3-linux-amd64.tar.gz
mv linux-amd64 chartmuseum
cd chartmuseum./chartmuseum --port=8070 --storage="local" --storage-local-rootdir="/data/charts" --basic-auth-user=admin --basic-auth-pass=123456
这个配置最简单,默认放在本地路径,可以加nohup变为守护进程,chartmuseum本身也支持oss协议存储,该参数就行,复杂点还可以用config文件做配置
helm对接chartmuseum仓库
下载helm的cm-push插件
使用chartmuseum要先配置cm-push插件
https://github.com/chartmuseum/helm-push/releases
使用helm env命令,找到HELM_PLUGINS参数,为helm插件安装地址
目录下创建helm-push文件夹,并将helm-push解压到到里面
添加仓库
helm repo add ${仓库名称} http://ip:端口
helm repo update
推送测试
helm cm-push ${chart包文件名} ${仓库名} --force