码迷,mamicode.com
首页 > 其他好文 > 详细

轻松完爆Helm私有仓库

时间:2021-06-13 10:16:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:amp   oss   error:   shel   存储   hang   启动   http   结束   

一、前言

上节谈 helm 操作公共仓库。这节讲 helm 自建私有仓库。如果要搭 helm 私有仓库,需要一个存储服务器,我们这里选择 minio

二、minio安装

2.1 minio下载

$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio

2.2 minio 安装

$ chmod +x minio && mv minio /usr/local/bin

2.3 minio验证

$ minio --version
minio version RELEASE.2021-06-09T18-51-39Z

2.4 创建 minio 工作目录和日志文件

$ mkdir -p /data/minio/oss
# 创建 minio 服务端工作目录

$ mkdir -p /data/minio/log && touch /data/minio/log/minio.log
# 创建 minio 服务端日志文件

2.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

2.6 minio 登录

打开浏览器,输入 http://192.168.99.1:9001/

技术图片

/data/minio/oss/.minio.sys/config/config.json 找到登录秘钥。如下图所示:

$ cat /data/minio/oss/.minio.sys/config/config.json | python -m json.tool

技术图片

自此,minio 安装成功。

三、自建仓库

3.1 创建Helm仓库

浏览器登录 minio,点击右下角的“新增”按钮,选择 Create bucket

技术图片
填写 Bucket Name 回车,创建 helm 仓库:
技术图片

3.2 设置 helm 仓库权限

选择创建好的 helm 仓库,点击“更多”图标:如下图所示:

技术图片

选择 Edit policy 菜单:

技术图片

在弹出框中选择 Read and write ,然后点击“新增(Add)”按钮:

技术图片

点击“关闭”按钮结束配置:

技术图片

自此,完成自建 helm 私有仓库。

四、添加私有仓库

上面完成了私有仓库的创建。下一步就可以将 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

4.1 上传索引文件

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

技术图片

4.2 关联私有仓库

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

4.3 验证私有仓库

$ 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

自此,轻松完爆 helm 私有仓库。可以停下来尖叫了。

轻松完爆Helm私有仓库

标签:amp   oss   error:   shel   存储   hang   启动   http   结束   

原文地址:https://www.cnblogs.com/lvzhenjiang/p/14878279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!