Helm 是管理 Kubernetes 应用程序的打包工具,火山引擎容器服务基于 Kubernetes Helm 标准的模板提供统一的资源管理与调度功能。本文主要介绍如何创建 Helm 应用。
背景信息
容器服务目前提供三种创建 Helm 应用的方法,您可根据实际需求,选择其中一种方法创建应用:
- 通过容器服务提供的应用模板,创建 Helm 应用。
- 通过火山引擎镜像仓库中的 Helm Chart,创建 Helm 应用。
- 通过第三方来源的 Helm Chart,创建 Helm 应用。
前提条件
- 已创建集群和命名空间。详细操作,请参见 创建集群、创建命名空间。
- 通过镜像仓库中的 Helm Chart,创建 Helm 应用,请确保已在火山引擎镜像仓库服务的标准版实例中托管了 Helm Chart。详细操作,请参见 推送和拉取Chart。
操作步骤
登录 容器服务控制台。
在左侧导航栏,选择 应用中心 > Helm应用。
在 Helm应用 页面,单击 创建Helm应用。
在 创建Helm应用 页面,根据如下表参数说明,配置参数。
参数 | 说明 |
---|
基本信息 |
名称 | 根据系统提示,设置 Helm 应用名称,同一个命名空间里名称必须唯一。 |
项目 | 选择 Helm 应用所属的项目。详情请参见 项目概述。 |
集群 | 选择 Helm 应用所要部署的目标集群。 |
命名空间 | 选择目标集群下的命名空间。建议选择您自定义的命名空间,或系统默认创建的 default 命名空间。命名空间相关介绍,请参见 命名空间概述。 |
编排模板 |
Chart来源 | 应用模板 | 使用容器服务提供的 应用模板 作为 Chart 文件来源。 您需要配置如下参数: - Chart:根据您的实际需求,从容器服务提供的模板中,选择目标开发环境对应的 Helm Chart 和版本。
- 参数配置:配置传递到 Chart 的值的访问方法,需要您自行实现并确保可行性。单击 图标,编辑
values.yaml 文件。编辑完成后单击 确定。
说明 创建 Helm 应用时,将为 Helm 应用关联创建的资源自动增加固定前缀,名称规范:应用名称-资源名称。
仅针对 Nginx 应用,增加 ingress class 名称是否自动添加前缀的开关配置,可根据实际使用场景,通过values.yaml 中的ResourceNamePreEnable 参数按需配置。 - true(默认):自动添加前缀。在资源名称前添加应用名
.Release.Name 作为前缀,以保证资源名称在集群内的唯一性。 - false:不再自动添加前缀。当集群内部署多套 Nginx-Ingress 时,需要自行保证资源名称唯一,否则会影响 Nginx-Ingress 的正常使用。
|
镜像仓库 | 使用指定镜像仓库中的 Helm Chart 文件作为来源。 您需要配置如下参数: - 仓库实例:选择已托管了 Helm Chart 的目标镜像仓库标准实例。
- 仓库命名空间:选择镜像仓库标准实例下的命名空间。
- Chart:从镜像仓库命名空间中,选择目标开发环境对应的 Helm Chart 和版本。
- 用户名:您选择的镜像仓库 Chart 为私有镜像时显示的参数。输入该 chart 所属镜像仓库实例的用户名。
- 密码:您选择的镜像仓库 Chart 为私有镜像时显示的参数。输入该 chart 所属镜像仓库实例的访问密码。
- 参数配置:Chart 来源为 镜像仓库 时,
values.yaml 文件内容为空。待成功创建 Helm 应用后,系统根据您已选的镜像仓库类型 Chart 来源,自动生成 参数配置。此处无需配置。
|
第三方 | 使用第三方库中的 Helm Chart 文件作为来源。 您需要配置如下参数: - Chart:根据您的实际需求,从容器服务提供的模板中,选择目标开发环境对应的 Helm Chart 和版本。
- 鉴权方式:访问第三方库中的 Chart 时,是否需要开启鉴权。支持如下两种鉴权方式:
- None:无需鉴权。
- Basic:开启 HTTP 基本认证(Basic Authentication)。需要您设置 Basic Authentication 的用户名和密码,作为访问第三方库的访问凭证。
- 参数配置:Chart 来源为 第三方 时,
values.yaml 文件内容为空。待成功创建 Helm 应用后,系统根据您已配置的第三方 Chart 来源,自动生成 参数配置。此处无需配置。
|
单击 确定。
成功创建后,在 Helm 应用 页面查看所有已创建的 Helm 应用。
后续操作
管理应用