跳到主要内容

使用 Helm 部署

K8s 原生资源管理支持直接在团队下安装和管理 Helm Release。与将 Helm Chart 转换为 Rainbond 应用模型不同,这种方式会保留 Helm Chart 的原生安装、升级和卸载流程。

什么时候使用

以下场景优先建议使用 Helm:

  • 目标应用本身就是标准 Helm Chart
  • 希望保留 Chart、Version 和 Values 的原生管理方式
  • 不希望再做模板适配或字段转换
  • 需要后续继续使用 Helm 的升级、回滚和卸载习惯

支持的 Helm 来源

安装 Helm 应用时,Rainbond 支持以下三种 Chart 来源:

来源说明适用场景
Helm 商店从平台中已配置的 Helm 仓库选择 Chart团队复用统一维护的仓库
第三方仓库 / OCI直接填写第三方 Helm Repo 或 OCI 中的 Chart 地址临时安装外部 Chart,或使用未预先接入的平台仓库
上传 Chart 包上传本地 .tgz Chart 包后直接安装手头已有离线 Chart 包,或需要安装自定义打包内容

基本流程

  1. 进入目标团队的 K8s 原生资源管理
  2. 打开 Helm 应用 页签
  3. 点击安装入口,选择 Chart 来源
  4. 填写 Chart 地址或上传 Chart 包
  5. 系统自动检测 Chart,并进入安装信息填写页
  6. 确认 Release 名称、版本、Values 和目标 Namespace
  7. 提交安装
  8. 在 Helm 应用列表中查看 Release 状态、版本和更新时间

来源一:Helm 商店

Helm 商店 适合从平台中已经配置好的 Helm 仓库直接选择 Chart。

Helm 商店选择 Chart

适用场景

  • 平台已经统一接入 Helm 仓库
  • 团队希望直接从现成仓库选择 Chart
  • 需要复用平台侧统一维护的版本来源

使用说明

  1. 在安装 Helm 应用时选择 Helm 商店
  2. 从已配置仓库中选择目标 Chart
  3. 系统进入下一步,继续填写安装信息

如果页面提示暂无 Helm 仓库,说明平台侧尚未配置可用仓库。此时需要先进入 平台管理 -> 应用市场 -> 添加 Helm 商店,完成仓库配置后,再返回团队继续安装。

来源二:第三方仓库 / OCI

第三方仓库 / OCI 适合直接使用外部 Chart 地址,不依赖平台预先接入 Helm 商店。

支持范围

  • Helm 官方仓库中的 Chart 包地址
  • 自建 Helm Repo 中的 Chart 包地址
  • OCI 格式的制品仓库地址

页面填写项

在该模式下,通常需要填写以下信息:

  • Chart 地址
  • 鉴权方式

Chart 地址

Chart 地址支持直接填写完整地址。页面会根据地址类型自动解析 Chart。

第三方仓库填写 Chart 地址

常见示例包括:

  • https://charts.bitnami.com/bitnami/nginx-15.9.0.tgz
  • 其他自建 Helm Repo 中的 .tgz 包地址
  • OCI 仓库中的 Chart 地址

填写完成后,点击下一步,系统会自动检测 Chart 并进入安装信息填写页。

鉴权方式

当前页面支持两种鉴权方式:

  • None
  • Basic

如果目标仓库是公开地址,通常选择 None 即可。
如果仓库启用了基础认证,请选择 Basic 并填写相应账号密码。

适用场景

  • 平台未预先维护该仓库,但团队需要立即安装
  • Chart 来自外部官方地址或临时测试仓库
  • 需要直接使用 OCI 制品仓库中的 Chart

来源三:上传 Chart 包

上传 Chart 包 适合直接上传本地的 Helm Chart 压缩包进行安装。

上传 Chart 包

文件要求

  • 上传文件格式为 .tgz
  • Chart 包应为标准 Helm 打包产物

使用说明

  1. 在安装 Helm 应用时选择 上传 Chart 包
  2. 点击 选择 Chart 包
  3. 上传本地 .tgz 文件
  4. 点击下一步

上传完成后,系统会自动解析 Chart 的版本和默认 values,然后进入安装信息填写页,继续完成 Release 安装。

适用场景

  • 离线或半离线环境中安装应用
  • 安装团队内部自定义打包的 Helm Chart
  • 临时验证某个本地构建的 Chart 包

安装前建议确认

  • 平台已配置可用的 Helm 仓库,或具备可用的 Chart 来源
  • 所选 Chart 与当前集群版本兼容
  • 如 Chart 依赖 StorageClass、IngressClass 或 CRD,请提前准备
  • Values 中涉及镜像仓库、域名、存储和凭据的配置已完成校验
  • 如使用第三方私有仓库,请提前确认鉴权方式与凭据正确
  • 如使用上传方式,请确认本地 .tgz 包可被正常解析

安装后可以做什么

在 Helm 应用视图中,通常可以持续查看和维护以下信息:

  • Release 名称
  • Chart 名称
  • 运行状态
  • 版本
  • 所属 Namespace
  • 更新时间

同时也适合在这里处理 Helm Release 的日常运维,例如:

  • 升级 Chart 版本
  • 调整 Values
  • 卸载 Release
  • 排查安装后的运行状态

Helm 与原生 YAML 的选择建议

场景推荐方式
已有成熟 Helm ChartHelm
只有一组原生 Manifest原生 YAML
需要长期维护版本与 ValuesHelm
需要精细控制单个对象定义原生 YAML

常见问题

Helm 安装后为什么没有出现在 Rainbond 应用拓扑中

因为这是原生 Helm 管理路径,资源仍以 Kubernetes 原生对象形式存在,不会自动转换为 Rainbond 应用模型。

第三方仓库地址已经填写,为什么仍然无法下一步

建议检查以下内容:

  1. Chart 地址是否为完整可访问地址
  2. 选择的鉴权方式是否与仓库实际配置一致
  3. 仓库是否允许当前网络环境访问
  4. 目标地址是否确实为可解析的 Helm Chart 或 OCI Chart

上传 Chart 包后系统没有解析出版本或默认 values

通常表示上传的文件不是标准 Helm Chart 打包产物,或包内容不完整。建议重新检查 Chart 目录结构并重新打包后再上传。