(三)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 找到登录秘钥。如下图所示:
image
自此,minio安装成功。

二、自建仓库

2.1 创建Helm仓库

浏览器登录minio,点击右下角的“新增”按钮,选择“Create bucket”
image
填写“Bucket Name”回车,创建helm仓库:

2.2 设置helm仓库权限

选择创建好的 helm 仓库,点击“更多”图标:如下图所示:
image
选择“Editpolicy”菜单:
image
在弹出框中选择“Read and write”,然后点击“新增(Add)”按钮:
image
点击“关闭”按钮结束配置:
image
自此,完成自建helm私有仓库。

三、添加私有仓库

上面完成了私有仓库的创建。下一步就可以将helm跟私有仓库进行关联了。执行如下命令

注意不要忘记私有仓库名 “helm-repo”
# helm repo add minio http://10.110.101.98:9001/helm-repo

image
执行报错,helm 3 认为创建的私有仓库无效,因为缺少 index.yaml 文件。执行命令生成 index.yaml 文件。

mkdir -p /root/helm/repo

创建 index.yaml 文件

helm repo index /root/helm/repo

image

3.1 上传索引文件

登录 minio 服务器(http://10.110.101.98:9001)。选择 “上传文件(upload file)” 按钮,上传 index.yaml 文件。
image

3.2 关联私有仓库

# 注意不要忘写私有仓库名 helm-repo
# helm repo add minio http://10.110.101.98:9001/helm-repo

3.3 验证私有仓库

# helm repo list
posted @ 2022-05-25 10:43  比特边界  阅读(842)  评论(0编辑  收藏  举报