当前位置: 首页 > news >正文

k8s:安装 Helm 私有仓库ChartMuseum、helm-push插件并上传、安装Zookeeper

        ChartMuseum 是 Kubernetes 生态中用于存储、管理和发布 Helm Charts 的开源系统,主要用于扩展 Helm 包管理器的功能
核心功能
‌集中存储‌:提供中央化仓库存储Charts,支持版本管理和权限控制。 ‌
‌跨集群部署‌:支持多集群环境下共享Charts,简化部署流程。 ‌
‌离线部署‌:适配无网络环境,可将Charts存储在本地或局域网内。 ‌
‌HTTP接口‌:通过HTTP协议提供服务,用户可通过Helm客户端上传、下载及搜索Charts。 ‌

1.docker启动ChartMuseum

docker run -d \

  --name chartmuseum \

  -p 8080:8080 \

  -v $(pwd)/charts:/charts \

  -e STORAGE=local \

  -e STORAGE_LOCAL_ROOTDIR=/charts \

  chartmuseum/chartmuseum:latest

-v $(pwd)/charts:/charts:将当前目录下的 charts/ 文件夹作为存储路径。

1.1给charts文件夹权限


chmod -R 777 /app/KubeSphere/charts 

 

2.添加私有仓库到 Helm 客户端

在你的 Helm 客户端机器上执行:

helm repo add sinopsrepo http://172.23.123.117:8080

helm repo list

3.安装 helm-push 插件

    cm-push 是一个 Helm 插件,允许你将本地 .tgz 格式的 Helm Chart 包上传到 ChartMuseum 或兼容的 Helm 仓库服务器(如 Harbor、Nexus、Jfrog Artifactory 等)

下载地址

 

https://github.com/chartmuseum/helm-push/releases/download/v0.10.4/helm-push_0.10.4_linux_amd64.tar.gz

3.1解压 

#tar -zxvf helm-push_0.10.4_linux_amd64.tar.gz

 

3.2查看 Helm Home(插件安装路径)

HELM_PLUGINS_DIR=$(helm env | grep HELM_PLUGINS | cut -d '=' -f2 | tr -d '"')

[root@master bin]# echo $HELM_PLUGINS_DIR

 

 

3.3创建插件目录

mkdir -p "$HELM_PLUGINS_DIR/helm-push"

把下载好的 helm-push 放在"$HELM_PLUGINS_DIR/helm-push" 并解压
#tar -zxvf helm-push_0.10.4_linux_amd64.tar.gz
解压后包括/bin/helm-cm-push及plugin.yaml

3.4赋予可执行权限

chmod +x "$HELM_PLUGINS_DIR/helm-push/bin/helm-cm-push"

3.5验证插件

helm plugin list

4.上传zookeeper到 Chart


helm cm-push zookeeper-13.8.4.tgz  sinopsrepo 

​​​​​​​5.查看私有仓库的组件

helm repo update(如果不执行该行代码,会导致最新上传的chart看不到)

helm search repo sinopsrepo

 

6.私有仓库安装 Helm Chart

helm repo update

 helm install zookeeper  sinopsrepo/zookeeper --version 13.8.4


7卸载


helm uninstall my-zookeeper

8.参数详解

⚙️ 通用设置

参数环境变量含义
--access-token stringHELM_REPO_ACCESS_TOKEN使用 Token 认证时提供访问令牌(例如 GitHub Personal Access Token)。
-a, --app-version string-覆盖 Chart 中的 appVersion 字段。
--auth-header stringHELM_REPO_AUTH_HEADER自定义认证请求头字段名称。
--ca-file stringHELM_REPO_CA_FILE指定 CA 证书文件路径,用于验证 HTTPS 服务器。
--cert-file stringHELM_REPO_CERT_FILE客户端 SSL 证书文件路径(用于双向 TLS)。
--check-helm-version-输出当前使用的 Helm 主版本号(2 或 3)。
--context-path stringHELM_REPO_CONTEXT_PATHChartMuseum 的上下文路径(如 /charts)。
--debug-开启调试模式,显示更详细的日志信息。
-d, --dependency-update-打包前更新依赖项(从 requirements.yaml 到 charts/ 目录)。
-f, --force-即使远程仓库已存在相同版本也强制推送。
-h, --help-显示帮助信息。

🏠 Helm 配置目录

参数默认值含义
--home string/root/.helm设置 Helm 的配置根目录(可覆盖环境变量 $HELM_HOME)。

🛡️ Tiller 设置(Helm 2 特有)

Helm 3 已移除 Tiller,以下参数主要用于兼容旧 Helm 2 行为。

参数默认值含义
--host string-Tiller 地址(若使用 Helm 2)。
--tiller-namespace stringkube-systemTiller 所在命名空间。
--tiller-connection-timeout int300 秒连接 Tiller 的超时时间。

🔐 HTTPS 和认证相关

参数环境变量含义
--insecureHELM_REPO_INSECURE忽略 HTTPS 证书校验(适用于自签名证书)。
--key-file stringHELM_REPO_KEY_FILE客户端 SSL 密钥文件路径(用于双向 TLS)。
--keyring string-GPG 公钥环路径(默认:~/.gnupg/pubring.gpg)。
-p, --password stringHELM_REPO_PASSWORDHTTP Basic Auth 密码。
-u, --username stringHELM_REPO_USERNAMEHTTP Basic Auth 用户名。

🕒 超时控制

参数默认值含义
-t, --timeout int30 秒等待 ChartMuseum 响应的最大时间(秒)。

📦 Chart 元数据覆盖

参数含义
-v, --version string覆盖 Chart 的版本号(version 字段)。
http://www.lryc.cn/news/583872.html

相关文章:

  • zookeeper etcd区别
  • 在 Mac 上安装 Java 和 IntelliJ IDEA(完整笔记)
  • macOS 上安装 Miniconda + Conda-Forge
  • 算法练习5-原地移除数组中所有的元素
  • 龙迅#LT8619B适用于HDMI转LVDS/RGB,芯片支持视频图像处理,OSD功能.
  • MacOS 终端(Terminal)配置显示日期时间
  • 在Docker中运行macOS的超方便体验!
  • 基于深度学习的自动调制识别网络(持续更新)
  • 【PTA数据结构 | C语言版】顺序队列的3个操作
  • 在 Mac 上使用 Git 拉取项目:完整指南
  • 【macos用镜像站体验】Claude Code入门使用教程和常用命令
  • 029_构造器重载与默认构造器
  • 基于多模态感知的裂缝2D及3D检测方案
  • 【leetcode】2236. 判断根节点是否等于子节点之和
  • git fetch的使用
  • vue3 uniapp 使用ref更新值后子组件没有更新 ref reactive的区别?使用from from -item执行表单验证一直提示没有值
  • TCP 保活(KeepAlive)机制详解
  • STM32F103之ModBus\RS232\RS422\RS485
  • OpenCV 图像进阶处理:特征提取与车牌识别深度解析
  • 人工智能-基础篇-28-模型上下文协议--MCP请求示例(JSON格式,客户端代码,服务端代码等示例)
  • LabVIEW 波形图表横坐标显示当前日期
  • Eigen 几何模块深拆:Isometry3d vs Affine3d + 变换矩阵本质详解
  • GitHub信息收集
  • STM32单片机_3
  • GitHub敏感信息收集与防御指南
  • esp32在vscode中仿真调试
  • 学习笔记丨卷积神经网络(CNN):原理剖析与多领域Github应用
  • 魔法原子发布高动态双足人形机器人MagicBot Z1
  • 个人精品文章导航
  • 一文讲清楚React Hooks