更新时间:2022-09-15 GMT+08:00
分享

准备模板包

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

自定义模板包

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

    制作模板包的方法,请参见https://helm.sh/docs/chart_template_guide/getting_started/

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

使用Kubernetes官方模板

  1. 访问https://artifacthub.io/,获取需要的社区模板包。
  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模板包时根据模板包规范制作模板包。

  • 命名要求

    模板包命名格式为:{name}-{version}.tgz,其中{version}为版本号,格式为“主版本号.次版本号.修订号”,如redis-0.4.2.tgz。

    模板名称{name}的长度不能超过64个字符。

    版本号需遵循语义化版本规则。

    • 主版本号、次版本号为必选,修订号为可选。
    • 主版本号、次版本号、修订号的数值为整数,均需要≥0,且≤99。
  • 目录结构

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

    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的某些文件或数据。

分享:

    相关文档

    相关产品

close