helm适应minio作为私有仓库
# 一、minio安装
minio下载
$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio
1
minio安装
$ chmod +x minio && mv minio /usr/local/bin
1
查看版本
minio --version
创建minio工作目录和日志文件
$ mkdir -p /data/minio/oss
# 创建 minio 服务端工作目录
$ mkdir -p /data/minio/log && touch /data/minio/log/minio.log
# 创建 minio 服务端日志文件
1
2
3
4
5
2
3
4
5
minio启动
$ nohup minio server --address 192.168.99.1:9001 /data/minio/oss > /data/minio/log/minio.log 2>&1 &
# 启动 minio 服务器完毕后会将启动信息写入日志文件 /data/minio/log/minio.log ,配置信息写入隐藏的工作目录 /data/minio/oss/.minio.sys。
$ ll -a /data/minio/oss/
总用量 0
drwxr-xr-x 4 root root 41 6月 12 13:26 .
drwxr-xr-x 4 root root 28 6月 12 13:21 ..
drwxr-xr-x 6 root root 82 6月 12 13:22 .minio.sys
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
minio登录
从 /data/minio/oss/.minio.sys/config/config.json
找到登录秘钥。如下图所示:
$ cat /data/minio/oss/.minio.sys/config/config.json | python -m json.tool
1
2
2
# 自建仓库
创建helm仓库
浏览器登录 minio,点击右下角的“新增”按钮,选择 Create bucket
:
填写 Bucket Name
回车,创建 helm 仓库:
设置helm仓库权限
选择 Edit policy
菜单:
在弹出框中选择 Read and write
,然后点击“新增(Add)”按钮:
# 添加私有仓库
上面完成了私有仓库的创建。下一步就可以将 helm 跟私有仓库进行关联了。执行如下命令:
# 注意不要忘记私有仓库名 “helm-repo”
$ helm repo add minio http://192.168.99.1:9001/helm-repo
Error: looks like "http://192.168.99.1:9001/helm-repo" is not a valid chart repository or cannot be reached: failed to fetch http://192.168.99.1:9001/helm-repo/index.yaml : 404 Not Found
# 执行报错,helm 3 认为创建的私有仓库无效,因为缺少 index.yaml 文件。执行命令生成 index.yaml 文件。
$ mkdir -p /root/helm/repo
$ helm repo index /root/helm/repo
# 创建 index.yaml 文件
$ ll /root/helm/repo/
总用量 4
-rw-r--r-- 1 root root 76 6月 12 14:50 index.yaml
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
上传索引文件
登录 minio 服务器(http://192.168.99.1:9001 (opens new window))。选择 “上传文件(upload file)” 按钮,上传 index.yaml 文件。
关联私有仓库
$ helm repo add minio http://192.168.99.1:9001/helm-repo
# 注意不要忘写私有仓库名 helm-repo
1
2
2
验证私有仓库
$ helm repo list
NAME URL
stable http://mirror.azure.cn/kubernetes/charts
aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
jetstack https://charts.jetstack.io
minio http://192.168.99.1:9001/helm-repo
1
2
3
4
5
6
2
3
4
5
6
上次更新: 2023/06/12, 22:07:24