(三)Helm私有仓库
搭建Helm私有仓库,需要一个存储服务器,我们这里选择minio
一、安装minio
1.1下载minio
# wget https://dl.minio.io/server/minio/release/linux-amd64/minio
1.2 安装minio
# chmod +x minio && mv minio /usr/local/bin
1.3 验证minio
# minio version
1.4 创建minio工作目录和日志文件
## 创建 minio 服务端工作目录
# mkdir -p /data/minio/oss
## 创建 minio 服务端日志文件
# mkdir -p /data/minio/log && touch /data/minio/log/minio.log
1.5 启动minio
根据自己的实际情况修改 ip 和 port。注意 “\” 是换行符,加在这里只是想让命令在两行显示
# nohup minio server --address 10.110.101.98:9001 \
/data/minio/oss > /data/minio/log/minio.log 2>&1 &
启动 minio 服务器完毕后会将启动信息写入日志文件 /data/minio/log/minio.log ,配置信息写入隐藏的工作目录 /data/minio/oss/.minio.sys。
1.6 minio登录
打开浏览器,输入http://10.110.101.98:9001
从 /data/minio/oss/.minio.sys/config/config.json 找到登录秘钥。如下图所示:
自此,minio安装成功。
二、自建仓库
2.1 创建Helm仓库
浏览器登录minio,点击右下角的“新增”按钮,选择“Create bucket”
填写“Bucket Name”回车,创建helm仓库:
2.2 设置helm仓库权限
选择创建好的 helm 仓库,点击“更多”图标:如下图所示:
选择“Editpolicy”菜单:
在弹出框中选择“Read and write”,然后点击“新增(Add)”按钮:
点击“关闭”按钮结束配置:
自此,完成自建helm私有仓库。
三、添加私有仓库
上面完成了私有仓库的创建。下一步就可以将helm跟私有仓库进行关联了。执行如下命令
注意不要忘记私有仓库名 “helm-repo”
# helm repo add minio http://10.110.101.98:9001/helm-repo
执行报错,helm 3 认为创建的私有仓库无效,因为缺少 index.yaml 文件。执行命令生成 index.yaml 文件。
mkdir -p /root/helm/repo
创建 index.yaml 文件
helm repo index /root/helm/repo
3.1 上传索引文件
登录 minio 服务器(http://10.110.101.98:9001)。选择 “上传文件(upload file)” 按钮,上传 index.yaml 文件。
3.2 关联私有仓库
# 注意不要忘写私有仓库名 helm-repo
# helm repo add minio http://10.110.101.98:9001/helm-repo
3.3 验证私有仓库
# helm repo list