前言
本文介绍如何在 Rocky Linux 9.5 上使用 ChartMuseum 搭建一个私有的 Helm Chart 仓库,并启用 HTTPS 和 Basic 认证以提高安全性
环境准备
- 一台Rocky Linux 9.5 x86_64, 作为Helm Repo, 安装Docker, 域名:
myhelmrepo.com - Kubernetes 集群 v1.28.x, Helm v3.16.0
1. 安装并启动 ChartMuseum
(1) 启动 ChartMuseum 容器
docker run -d \
--name private-helm-repo \
-p 8080:8080 \
--restart=always \
-e STORAGE=local \
-e STORAGE_LOCAL_ROOTDIR=/charts \
-v /charts:/charts \
--user root \
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/ghcr.io/helm/chartmuseum:v0.16.2
(2) 验证 ChartMuseum 是否正常运行
curl http://myhelmrepo.com:8080/index.yaml
如果返回类似以下内容,则说明服务已成功启动:
apiVersion: v1
entries: {}
generated: "2025-03-23T07:32:46Z"
serverInfo: {}
2. 上传 Helm Chart 到仓库
(1) 上传 Chart
假设你有一个名为 flask-app-chart-0.1.0.tgz 的 Helm Chart,可以通过以下命令将其上传到仓库:
curl --data-binary "@flask-app-chart-0.1.0.tgz" http://myhelmrepo.com:8080/api/charts
如果返回以下内容,则表示上传成功:
{"saved":true}


1257

被折叠的 条评论
为什么被折叠?



