文档首页 > > 用户指南> 模板市场> 我的模板> 准备模板包

准备模板包

分享
更新时间: 2020/02/21 GMT+08:00

您可以通过如下两种方法准备模板包:

若创建的工作负载需要使用云硬盘EVS)功能和弹性负载均衡ELB)功能,则需要对模板包进行修改,具体使用方法请参见使用云硬盘使用华为云弹性负载均衡

自定义模板包

  1. 根据需求自定义设置模板包内容。

    制作模板包的方法,请参见https://github.com/helm/helm/blob/master/cmd/helm/chart.go

  2. 按照模板包规范的要求设置模板包目录结构和命名模板包。

使用Kubernetes官方模板

  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、redis-0.4.2-beta.tgz、redis-0.4.2-alpha.1.tgz。

    模板包的版本号需遵循语义化版本规则。

    • 主版本号、次版本号为必选,修订号为可选。
    • 版本号的长度不能超过64个字符。
    • 主版本号、次版本号的数值为整数,均需要≥0,且≤99。
    • 修订号由数字、大小写英文字母即连接符组成,即[0-9A-Za-z-]。
  • 目录结构

    模板包的目录结构如下所示:

    redis/
      templates/
      values.yaml
      README.md
      Chart.yaml
      .helmignore
    目录说明如 表1所示,带*的为必选项:
    表1 模板包目录说明

    参数

    参数说明

    * templates

    用于存放所有的template(模板)文件。

    * values.yaml

    用于描述template文件所需的配置参数。

    须知:

    定义template文件配置参数时,请注意此处定义的“镜像地址”务必和容器镜像仓库中对应的镜像地址保持一致。否则创建工作负载会异常,提示镜像拉取失败。

    镜像地址获取方法如下:在CCE控制台,单击左侧导航栏的“镜像仓库”,进入容器镜像服务控制台。在“我的镜像 > 自有镜像”中,单击已上传镜像的名称,在“镜像版本 ”页签的“模板地址”中即可获取镜像地址。

    README.md

    一个markdown文件,包括:

    • 描述Chart提供的工作负载或服务。
    • 运行Chart的前提。
    • 解释values.yaml文件中的配置。
    • 安装和配置Chart的相关信息。

    * Chart.yaml

    模板的基本信息说明。

    .helmignore

    设定在工作负载安装时不需要读取templates的某些文件或数据。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区