使用ServiceStage组件模板实现组件自动化创建和升级实践概述
组件模板是描述ServiceStage组件的规范文件,对组件、组件运行所需的资源(例如ConfigMap,Secret,Service等)、配置等进行定义。
通过组件模板可以进行组件、组件运行所需的资源和配置文件的共同发放,实现组件的快速创建和升级。
本实践提供了组件模板包template-package-demo.zip和镜像包demo-app.tar。其中组件模板包包含的组件模板文件说明如表1所示,镜像包是创建并部署组件时的组件包来源,由表1中deployment.yaml文件中的image字段所定义。
组件模板详细说明,请参考组件模板说明。
| 模板文件名称 | 模板文件说明 |
|---|---|
| spec.yaml | 定义文件,包含组件文件位置、Kubernetes创建顺序的描述。文件名不可修改。 |
| variables.yaml | 变量文件,声明模板包中包含的变量信息。文件名不可修改。 |
| values.yaml | 值文件,变量的默认值。文件名不可修改。 |
| comp_demo目录 | 组件文件所在目录,目录名由spec.yaml指定。 |
| comp_demo/ss-config.yaml | 配置文件定义,文件名可自定义。 |
| comp_demo/ss-component.yaml | 组件定义,文件名可自定义。 |
| comp_demo/deployment.yaml | Kubernetes资源定义,文件名可自定义。 |
| comp_demo/configmap.yaml | |
| comp_demo/hpa.yaml | |
| comp_demo/role.yaml | |
| comp_demo/rolebinding.yaml | |
| comp_demo/secret.yaml | |
| comp_demo/service.yaml | |
| comp_demo/service-account.yaml |
本实践基于组件模板快速创建、升级组件,帮助您快速了解如何使用组件模板实现组件自动化创建和升级。