轻松完爆Helm私有仓库
目录
一、前言
上节谈 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 私有仓库。可以停下来尖叫了。
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律