管理 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 仓库。
前提条件¶
-  
容器管理模块已接入 Kubernetes 集群或者已创建 Kubernetes 集群,且能够访问集群的 UI 界面
 -  
如果使用私有仓库,当前操作用户应拥有对该私有仓库的读写权限。
 
引入第三方 Helm 仓库¶
下面以 Kubevela 公开的镜像仓库为例,引入 Helm 仓库并管理。
-  
找到需要引入第三方 Helm 仓库的集群,点击集群名称,进入 集群详情 。

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

 -  
在 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 仓库的创建。页面会自动跳转至 Helm 仓库列表。

 
更新 Helm 仓库¶
当 Helm 仓库的地址信息发生变化时,可以更新 Helm 仓库的地址、认证方式、标签、注解及描述信息。
-  
找到待更新仓库所在的集群,点击集群名称,进入 集群详情 。

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

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

 -  
在 编辑 Helm 仓库 页面进行更新,完成后点击 确定 。

 -  
返回 Helm 仓库列表,屏幕提示更新成功。
 
删除 Helm 仓库¶
除了引入、更新仓库外,您也可以将不需要的仓库删除,包括系统预置仓库和第三方仓库。
-  
找到待删除仓库所在的集群,点击集群名称,进入 集群详情 。

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

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

 -  
输入仓库名称进行确认,点击 删除 。

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