使用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 |
本实践基于组件模板快速创建、升级组件,帮助您快速了解如何使用组件模板实现组件自动化创建和升级。