跳转至

管理 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 仓库的集群,点击集群名称,进入集群详情

    ns

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

    helm-repo

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

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

    helm-repo

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

    helm-repo

更新 Helm 仓库

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

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

    ns

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

    helm-repo

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

    helm-repo

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

    helm-repo

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

删除 Helm 仓库

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

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

    ns

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

    helm-repo

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

    helm-repo

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

    helm-repo

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

评论