在上一篇文章中我们介绍安装了helm和tiller server,两者用来作为k8s应用包管理的客户端提供命令行工具,以及作为服务端提供最终安装部署功能。这里我们介绍安装chartmuseum和helmpush,chartmuseum作为chart的私有仓库,helmpush作为插件工具来实现将chart推送到chart repo。当然作为chart repo,也不一定用chartmuseum,只要是web server就好,不过chartmuseum也属于helm项目,所以我们选择chartmuseum,这里对于chartmuseum采用linux systemd安装方式。另外,把chart推送到chart repo也不一定用helmpush,甚至用原始的curl https命令就好。同样helmpush也是属于helm项目的插件,所以我们选择使用它。对于实际应用,请根据自己的需求来选择chart repo和推送工具。
安装chartmuseum
对于chartmuseum我们利用之前文章介绍安装harbor时候的nfs存储,把chartmuseum的storage放在nfs上,所以我们这里会把chartmuseum安装在nfs的client所在的机器上。
nfs server创建共享目录
mkdir -p /opt/share/helm-charts
ls /opt/share|grep helm
nfs client查看共享目录
ls /mnt/share|grep helm
copy二进制文件
这里请提前下载好chartmuseum binary,我们使用0.9.0版本,下载有时