使用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:
新建一个Chart类型应用。在左侧导航栏中,选择 应用 > 新建应用,并提供以下信息:
名称:输入Chart应用名称
应用类型:选择Chart
仓库地址:输入Chart文件所在的代码仓库地址
描述:输入Chart应用描述
新建一个流水线任务,上传Chart。在左侧导航栏中,选择 流水线 > 新建流水线,并提供以下信息:
应用名称:选择创建的Chart应用
流水线名称:输入流水线名称
触发设置:选择触发流水线的方式
添加任务:在 上传Chart任务 的配置信息中,设置Chart文件在代码仓中的路径(即
Chart.yaml
文件的路径)。
运行流水线,将Chart文件上传到ECP。
新建发布单¶
通过以下步骤新建Chart部署发布单:
在左侧导航栏中,选择 发布 > Helm Chart。
在Chart列表中,找到已上传的Chart,点击Chart名称,打开Chart详情页。
在 详细信息 标签下,选择对应的Chart版本,查看Chart的基本信息和Subcharts列表。Subcharts根据部署顺序展示。
点击 发布,完成发布单配置信息填写:
环境:选择发布应用的环境。
集群:选择发布应用的集群。
版本:选择发布应用的版本。
Subchart:选择本次发布中包含的subchart,可选全部或部分subchart。
在 全局变量 一栏中,更改或输入所需变量的值。点击 全局变量 旁的问号,查看当前
values.yaml
文件中原始内容。在 自定义变量 一栏中,填写自定义变量的值。
点击 发布,开始应用发布。
查看发布结果¶
发布开始后,发布单状态变为 运行中,可在日志一栏中,查看应用发布运行的状态和结果。
查看发布历史¶
通过以下步骤查看应用发布的历史信息:
在Chart列表中,找到目标Chart,点击Chart名称,打开Chart详情页。
点击 发布历史 标签,选择应用发布的环境和集群,查询Chart在该环境的发布记录。
在ID列表中,点击应用发布ID,打开 发布详情 页,查看该发布的详细信息和日志。
(可选)点击 重新发布,修改发布配置信息后,重新开始发布应用。
后续操作¶
应用发布完成后,线上验证应用发布是否成功。