您可以通过如下两种方法准备模板包:
自定义模板包
步骤 1 根据需求自定义设置模板包内容。
制作模板包的方法,请参见https://helm.sh/docs/chart_template_guide/getting_started/。
步骤 2 按照模板包规范的要求设置模板包目录结构和命名模板包。
步骤 1 访问https://github.com/helm/charts,获取需要的社区模板包。
步骤 2 登录Linux机器。
步骤 3 上传步骤1中获取到的模板包。
步骤 4 执行如下命令,压缩模板包。
- 若Linux机器没有安装Helm客户端,则执行如下命令:
tar pzcf {name}-{version}.tgz {name}/
其中,{name}替换为实际的模板包名,{version}实际的模板包版本号。
说明:{name}和{version}必须与模板包中Chart.yaml中所写的name和version相同。
- 若Linux机器已安装Helm客户端,则执行如下命令:
helm package {name}/
其中,将{name}替换为实际的模板包名。
步骤 5 按照模板包规范的要求设置模板包目录结构和命名模板包。
以下以redis为例,在准备redis模板包时根据模板包规范制作模板包。
- 命名要求
模板包命名格式为:工作负载名称-主版本号.次版本号.修订号.tgz,如redis-0.4.2.tgz。
说明:模板包的版本号需遵循语义化版本规则。
- 主版本号、次版本号为必选,修订号为可选。
- 版本号的长度不能超过64个字符。
- 主版本号、次版本号的数值为整数,均需要≥0,且≤99。
- 修订号由数字、大小写英文字母即连接符组成,即[0-9A-Za-z-]。
- 目录结构
模板包的目录结构如下所示:
redis/
templates/
values.yaml
README.md
Chart.yaml
.helmignore
目录说明如下表所示,带*的为必选项:
表-模板包目录说明
参数 | 参数说明 |
* templates | 用于存放所有的template(模板)文件。 |
* values.yaml | 用于描述template文件所需的配置参数。 须知 定义template文件配置参数时,请注意此处定义的“镜像地址”务必和容器镜像仓库中对应的镜像地址保持一致。否则创建工作负载会异常,提示镜像拉取失败。 镜像地址获取方法如下:在CCE控制台,单击左侧导航栏的“镜像仓库”,进入容器镜像服务控制台。在“我的镜像 > 自有镜像”中,单击已上传镜像的名称,在“镜像版本 ”页签的“下载指令”栏中即可获取镜像地址,单击按钮即可复制该指令。 |
README.md | 一个markdown文件,包括:
|
* Chart.yaml | 模板的基本信息说明。 |
.helmignore | 设定在工作负载安装时不需要读取templates的某些文件或数据。 |