1.下载helm

wget https://storage.googleapis.com/kubernetes-helm/helm-v2.13.0-rc.1-linux-amd64.tar.gz

2.创建helm数据目录

mkdir -p /data/helm/data

3.将本地helm打包成 helm 压缩包并复制到helm服务端数据目录

#helm package helm/jenkins
Successfully packaged chart and saved it to: /srv/devops/helm/jenkins-0.16.1.tgz
#scp helm/jenkins-0.16.1.tgz /data/helm/data

4.启动helm服务端
启动动helm服务端将自动生产index.yaml文件

#nohup helm serve --address 0.0.0.0:8879 --repo-path /data/helm/data &> /data/helm/helm-server.log &

# ls /data/helm/data/
gitlab-0.2.8.tgz index.yaml

如果先启动了本地仓库,再往仓库加镜像时,先把chart包复制到仓库目录下,再 通过helm repo index命令重新生成index.yalm 文件。具体示例如下:

helm repo index /data/helm/data --url http://IP:8879

通过浏览器访问 http://IP:8879 可以看到新添加的chart 包。

添加远程helm仓库:helm repo add {repo_name} http://IP:8879

示例:

helm repo add devops http://192.168.4.120:8879

删除远程仓库: helm repo remove {repo_name} http://IP:8879

示例:

helm repo remove devops

Logo

开源、云原生的融合云平台

更多推荐