使用Helm Chart发布应用

EnOS ECP 支持使用Helm Chart来管理和发布应用,提高应用发布的效率。

有关Helm Chart的详细介绍,参见 Helm Documentation

前提条件

准备应用发布所需的Chart文件,并按照以下文件结构打包,然后上传到代码仓库。

examples/
  Chart.yaml          # Yaml文件,用于描述Chart的基本信息,包括名称版本等
  LICENSE             # [可选] 协议
  README.md           # [可选] 当前Chart的介绍
  values.yaml         # Chart的默认配置文件
  requirements.yaml   # [可选] 用于存放当前Chart依赖的其它Chart的说明文件
  charts/             # [可选]: 该目录中放置当前Chart依赖的其它Chart
  templates/          # [可选]: 部署文件模版目录,模版使用的值来自values.yaml和由Tiller提供的值
  templates/NOTES.txt # [可选]: 放置Chart的使用指南

上传Chart文件

通过以下步骤将Chart文件上传到ECP:

  1. 新建一个Chart类型应用。在左侧导航栏中,选择 应用 > 新建应用,并提供以下信息:

    • 名称:输入Chart应用名称

    • 应用类型:选择Chart

    • 仓库地址:输入Chart文件所在的代码仓库地址

    • 描述:输入Chart应用描述

    ../../_images/creating_chart_app.png
  2. 新建一个流水线任务,上传Chart。在左侧导航栏中,选择 流水线 > 新建流水线,并提供以下信息:

    • 应用名称:选择创建的Chart应用

    • 流水线名称:输入流水线名称

    • 触发设置:选择触发流水线的方式

    • 添加任务:在 上传Chart任务 的配置信息中,设置Chart文件在代码仓中的路径(即 Chart.yaml 文件的路径)。

    ../../_images/uploading_chart.png
  3. 运行流水线,将Chart文件上传到ECP。

新建发布单

通过以下步骤新建Chart部署发布单:

  1. 在左侧导航栏中,选择 发布 > Helm Chart

  2. 在Chart列表中,找到已上传的Chart,点击Chart名称,打开Chart详情页。

  3. 详细信息 标签下,选择对应的Chart版本,查看Chart的基本信息和Subcharts列表。Subcharts根据部署顺序展示。

    ../../_images/helm_chart_basics.png
  4. 点击 发布,完成发布单配置信息填写:

    • 环境:选择发布应用的环境。

    • 集群:选择发布应用的集群。

    • 版本:选择发布应用的版本。

    • Subchart:选择本次发布中包含的subchart,可选全部或部分subchart。

    ../../_images/new_chart_publish.png
  5. 全局变量 一栏中,更改或输入所需变量的值。点击 全局变量 旁的问号,查看当前 values.yaml 文件中原始内容。

  6. 自定义变量 一栏中,填写自定义变量的值。

  7. 点击 发布,开始应用发布。

查看发布结果

发布开始后,发布单状态变为 运行中,可在日志一栏中,查看应用发布运行的状态和结果。

查看发布历史

通过以下步骤查看应用发布的历史信息:

  1. 在Chart列表中,找到目标Chart,点击Chart名称,打开Chart详情页。

  2. 点击 发布历史 标签,选择应用发布的环境和集群,查询Chart在该环境的发布记录。

    ../../_images/chart_publish_history.png
  3. 在ID列表中,点击应用发布ID,打开 发布详情 页,查看该发布的详细信息和日志。

  4. (可选)点击 重新发布,修改发布配置信息后,重新开始发布应用。

    ../../_images/chart_publish_again.png

后续操作

应用发布完成后,线上验证应用发布是否成功。