Skip to content

管理 Helm 仓库

Helm 仓库是用来存储和发布 Chart 的存储库。Helm 应用模块支持通过 HTTP(s) 协议来访问存储库中的 Chart 包。系统默认内置了下表所示的 4 个 Helm 仓库以满足企业生产过程中的常见需求。

仓库 描述 示例
partner 由生态合作伙伴所提供的各类优质特色 Chart tidb
system 系统核心功能组件及部分高级功能所必需依赖的 Chart,如必需安装 insight-agent 才能够获取集群的监控信息 Insight
addon 业务场景中常见的 Chart cert-manager
community Kubernetes 社区较为热门的开源组件 Chart Istio

除上述预置仓库外,您也可以自行添加第三方 Helm 仓库。本文将介绍如何添加、更新第三方 Helm 仓库。

前提条件

引入第三方 Helm 仓库

下面以 Kubevela 公开的镜像仓库为例,引入 Helm 仓库并管理。

  1. 找到需要引入第三方 Helm 仓库的集群,点击集群名称,进入 集群详情

    集群详情

  2. 在左侧导航栏,依次点击 Helm 应用 -> Helm 仓库 ,进入 Helm 仓库页面。

    helm仓库

  3. 在 Helm 仓库页面点击 创建仓库 按钮,进入创建仓库页面,按照下表配置相关参数。

    • 仓库名称:设置仓库名称。最长 63 个字符,只能包含小写字母、数字及分隔符 - ,且必须以小写字母或数字开头并结尾,例如 kubevela
    • 仓库地址:用来指向目标 Helm 仓库的 http(s)地址。例如 https://charts.kubevela.net/core
    • 跳过 TLS 验证: 如果添加的 Helm 仓库为 https 地址且需跳过 TLS 验证,可以勾选此选项,默认为不勾选
    • 认证方式:连接仓库地址后用来进行身份校验的方式。对于公开仓库,可以选择 None ,私有的仓库需要输入用户名/密码以进行身份校验
    • 标签:为该 Helm 仓库添加标签。例如 key: repo4;value: Kubevela
    • 注解:为该 Helm 仓库添加注解。例如 key: repo4;value: Kubevela
    • 描述:为该 Helm 仓库添加描述。例如:这是一个 Kubevela 公开 Helm 仓库

    填写参数

  4. 点击 确定 ,完成 Helm 仓库的创建。页面会自动跳转至 Helm 仓库列表。

    确定

更新 Helm 仓库

当 Helm 仓库的地址信息发生变化时,可以更新 Helm 仓库的地址、认证方式、标签、注解及描述信息。

  1. 找到待更新仓库所在的集群,点击集群名称,进入 集群详情

    集群详情

  2. 在左侧导航栏,依次点击 Helm 应用 -> Helm 仓库 ,进入 Helm 仓库列表页面。

    helm仓库

  3. 在仓库列表页面找到需要更新的 Helm 仓库,在列表右侧点击 按钮,在弹出菜单中点击 更新

    点击更新

  4. 编辑 Helm 仓库 页面进行更新,完成后点击 确定

    确定

  5. 返回 Helm 仓库列表,屏幕提示更新成功。

删除 Helm 仓库

除了引入、更新仓库外,您也可以将不需要的仓库删除,包括系统预置仓库和第三方仓库。

  1. 找到待删除仓库所在的集群,点击集群名称,进入 集群详情

    集群详情

  2. 在左侧导航栏,依次点击 Helm 应用 -> Helm 仓库 ,进入 Helm 仓库列表页面。

    helm仓库

  3. 在仓库列表页面找到需要更新的 Helm 仓库,在列表右侧点击 按钮,在弹出菜单中点击 删除

    点击删除

  4. 输入仓库名称进行确认,点击 删除

    确认删除

  5. 返回 Helm 仓库列表,屏幕提示删除成功。