应用升级属性变更规则
应用市场的应用可以进行升级, 升级时每个属性都会按一定的规则进行变更. 本文将会介绍应用升级时, 各属性的变更规则.
属性变更规则概览
| 属性 | 级别 | 规则 |
|---|---|---|
| 组件 | 应用 | 新增, 更新 |
| 插件 | 应用 | 新增 |
| 配置组 | 应用 | 新增 |
| K8s 资源 | 应用 | 新增 |
| 镜像 | 组件 | 更新 |
| 启动命令 | 组件 | 更新 |
| 环境变量 | 组件 | 新增 |
| 组件连接信息 | 组件 | 新增 |
| 端口 | 组件 | 新增, 更新 |
| 存储 | 组件 | 新增 |
| 配置文件 | 组件 | 新增, 更新 |
| 健康检测探针 | 组件 | 新增, 更新, 删除 |
| 监控图表 | 组件 | 新增, 更新 |
| 监控点 | 组件 | 新增, 更新 |
| HTTP 访问策略 | 组件 | 新增 |
| 标签 | 组件 | 新增 |
| 插件 | 组件 | 新增 |
| 组件依赖关系 | 组件 | 新增, 删除 |
| 存储依赖关系 | 组件 | 新增, 删除 |
| Kubernetes 属性 | 组件 | 新增, 更 新 |
上表为整个应用升级属性变更的概览, 每个属性的详细说明, 请看下文:
应用级属性
组件
组件的变更规则是: 增加, 更新.
源应用新增了组件, 升级时也会创建新的组件. 源应用修改了组件属性, 升级时会更新对应的属性. 但是, 源应用删除了组件, 升级时不会删除对应的组件.
插件
插件的变更规则是: 新增. 当源应用新增了一个插件, 而当前应用所在团队无对应类型的插件时, 升级过程会在团队中新增该插件. 不会更新或删除插件.
配置组
配置组由配置组, 配置项和生效组件组成. 它们的规则是新增.
源应用新增了配置组, 升级时也会新增对应配置组. 但是, 源应用更新或删除了配置组, 那么升级时配置组不会发生变化, 即不会更新或删除已有配置组.
K8s 资源
K8s 资源为用户自行通过 Yaml 文件创建的集群资源. 它们的规则是新增.
源应用新增了 K8s 资源, 升级时也会新增对应K8s 资源. 但是, 源应用更新或删除了 K8s 资源, 那么升级时 K8s 资源不会发生变化, 即不会更新或删除已有K8s 资源.
组件级属性
镜像
镜像的变更规则是: 更新. 每次升级时, 如果源组件镜像有变化, 升级时会更新当前组件的镜像.
启动命令
启动命令的变更规则是: 更新. 每次升级时, 如果源组件启动命令有变化, 升级时会`更新当前组件的启动命令.
环境变量
环境变量的变更规则是: 新增. 源组件新增了环境变量, 升级时会新增对应的环境变量. 但是, 源组件更新或删除了组件的环境变量, 升级时不会更新或删除对应的环境变量.