第三章 helm 轻松完爆仓库操做续—自建仓库

    上节谈到 helm 仓库的使用。这节讲如何自建 helm 仓库。若是要搭一个 helm 仓库,须要一个存储服务器,咱们这里选择 minio(https://docs.min.io/cn/minio-quickstart-guide.html)。html


    1 minio安装linux

    2 自建helm仓库json

    3 helm关联自建仓库浏览器


1 minio 安装bash

    1.1 minio 下载服务器

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

    1.2 minio 安装ide

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

    1.3 minio 验证ui

# minio version

1.png

    1.4 建立 minio 工做目录和日志文件spa

## minio 服务端工做目录
# mkdir -p /data/minio/oss
## minio 服务端日志文件
# mkdir -p /data/minio/log && touch /data/minio/log/minio.log

    1.5 minio 启动3d

## 根据本身的实际状况修改实际的 ip 地址和 port 号
nohup minio server --address 10.110.101.98:9001 /data/minio/oss > /data/minio/log/minio.log 2>&1 &

2.png

minio 启动后,在 /data/minio/oss 目录下生成隐藏的目录(.minio.sys)。以下图所示:

3.png

    1.6 minio 登陆

    打开浏览器,输入 http://10.110.101.98:9001 后回车,看到以下界面:

4.png

从 /data/minio/oss/.minio.sys/config/config.json 文件中找到 minio 的秘钥。以下图所示:

5.png

输入秘钥登陆后的界面以下:

6.png

自此,minio 安装并设置成功。


2 自建 helm 仓库

    2.1 建立 helm 仓库

    浏览器登陆进 minio 后,点击右下角的“新增”按钮,选择 "Create bucket" 建立 helm 仓库。以下图所示:

7.png

填写 “Bucket Name” 并回车:

spacer.gif8.png

添加 helm 仓库后的截图以下:

9.png

    2.2 设置 helm 仓库权限

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

10.png

选择 “Edit policy” 菜单,以下图所示:

11.png

在弹出框中选择 “Read and write” 配置,而后点击“新增”按钮,以下图所示:

12.png

新增成功后,点击“关闭”按钮结束整个配置,以下图所示:

13.png

自此,完成自建 helm 仓库。


3 helm 关联自建仓库

上面已经在 minio 存储服务器中完成了 helm 自建仓库的建立。下一步就能够将 helm 跟自建仓库进行关联了。执行以下命令:


## 指定 helm 自建仓库的别名为 minio,并指向自建仓库的实际存放地址
# helm repo add minio http://10.110.101.98:9001/helm-repo

14.png

执行报错,报错的缘由是 helm 3 认为当前自建仓库无效,由于缺乏标识 chart 的 index.yaml 文件。

    3.1 建立 helm 本地仓库目录

    注意,是本地仓库。用来跟 minio 上的 helm 仓库作关联的。

# mkdir /root/helm/repo -p

    3.2 建立 helm 本地索引文件 index.yaml,命令以下:

# helm repo index /root/helm/repo

    3.3 上传 index.yaml 到 minio helm 仓库

    登陆 minio 服务器端网址(http://10.110.101.98:9001)。选择 “上传文件(upload filre)” 按钮,上传刚才生成的 index.yaml。以下图所示:

spacer.gif15.png

    3.4 helm 关联自建仓库


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

17.png

    3.5验证自建仓库

# helm repo list

spacer.gif18.png

轻松完爆 helm 自建仓库。能够停下来尖叫了。

相关文章
相关标签/搜索