注意:可在我 百度网盘 直接下载 helm、minio 以及修改好的 gitlab、nginx-ingress、nexus 资源包


本系列文章:

第一章:helm 一分钟轻松完爆

第二章:helm 轻松完爆公共仓库

第三章:helm 轻松完爆私有仓库

第四章:helm 轻松完爆 chart

第五章:helm 轻松完爆 release

第六章:九析带你轻松完爆 helm gitlab

第七章:九析带你轻松完爆 helm nginx-ingress

第八章:九析带你轻松完爆 helm gitlab nfs

第九章:九析带你轻松完爆 helm nexus

目录

1 前言

2 minio 安装

    2.1 minio 下载

    2.2 minio 安装

    2.3 minio 验证

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

    2.5 minio 启动

    2.6 minio 登录

3 创建私有仓库

    3.1 创建 helm 仓库

    3.2 设置 helm 仓库权限

4 添加私有仓库

    4.1 上传索引文件

    spacer.gif4.2 关联私有仓库

    4.3 验证私有仓库


1 前言      

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


2 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

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

## 创建 minio 服务端工作目录

# mkdir -p /data/minio/oss


## 创建 minio 服务端日志文件

# mkdir -p /data/minio/log && touch /data/minio/log/minio.log

2.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。3.png

2.6 minio 登录

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

第三章 helm 轻松完爆私有仓库_第1张图片        从 /data/minio/oss/.minio.sys/config/config.json 找到登录秘钥。如下图所示:

第三章 helm 轻松完爆私有仓库_第2张图片

        自此,minio 安装成功。


3 自建仓库

3.1 创建 helm 仓库

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

第三章 helm 轻松完爆私有仓库_第3张图片

        填写 “Bucket Name” 回车,创建 helm 仓库:

spacer.gif第三章 helm 轻松完爆私有仓库_第4张图片

3.2 设置 helm 仓库权限

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

第三章 helm 轻松完爆私有仓库_第5张图片

        选择 “Edit policy” 菜单:

第三章 helm 轻松完爆私有仓库_第6张图片

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

第三章 helm 轻松完爆私有仓库_第7张图片

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

第三章 helm 轻松完爆私有仓库_第8张图片

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


4 添加私有仓库

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

## 注意不要忘记私有仓库名 “helm-repo” 

# helm repo add minio http://10.110.101.98:9001/helm-repo

14.png

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

# mkdir -p /root/helm/repo 

## 创建 index.yaml 文件

# helm repo index /root/helm/repo

15.png

4.1 上传索引文件

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

第三章 helm 轻松完爆私有仓库_第9张图片

spacer.gif4.2 关联私有仓库

# 注意不要忘写私有仓库名 helm-repo

# helm repo add minio http://10.110.101.98:9001/helm-repo

17.png

4.3 验证私有仓库

# helm repo list

第三章 helm 轻松完爆私有仓库_第10张图片

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