版本变更记录
提示:在 AppCenter 2.0 正式发布之前,版本升级没有考虑兼容,因此您需要删掉自己的测试集群,更新应用版本的配置包,重新部署新的配置包和集群。
版本发布时间
- 2.0 Alpha : 2016年12月26日
- 2.0 Beta : 2017年3月6日
- 2.0 Release : 2017年3月23日
- 2.1 Release : 2018年1月1日
- 2.2 Release : 2019年12月20日
Alpha 到 Beta 主要变更记录
Specifications 变更
- 为了更好的规范化 specifications,统一使用名称的复数形式,变更如下:
- endpoint –> endpoints
- advanced_action –> advanced_actions
- node –> nodes
- service –> services
- endpoints 增加关键字段 reserved_ips 为集群预留 IP 资源
- 增加 metadata_root_access 支持集群主机通过 confd 访问 metadata service 根目录下信息
- 增加 agent_installed 支持用户不装青云提供的 App agent 而仍能使用 AppCenter 2.0 的调度系统管理自己的纯主机集群
- 增加 custom_metadata 通过开发者自定义的脚本提供集群主机的 token,如开源容器集群管理系统利用此信息来伸缩集群
- 增加 vertical_scaling_policy 控制集群纵向伸缩时每个节点是串行执行还是并行执行操作
- 增加 user_access 允许最终用户登陆某类主机
- service 下增加 destroy 销毁命令,在删除集群或者节点时触发该命令的执行, 可用于检查是否可以删除集群或节点
- passphraseless (ssh 无密码登录) 增加支持 ssh-rsa
- 增加 add_links,允许最终用户动态添加外部依赖集群
- services 下自定义服务支持传递 json 格式参数
- volume 增加 mount_options
- 执行脚本的名称定义统一为 cmd:
- health_check 下 check_script –> check_cmd
- health_check 下 action_script –> action_cmd
- monitor 下 script –> cmd
- env 里增加 pattern 正则字段来规范配置
Metadata Service 变更
- 同上,endpoint 在 metadata service 里也改成 endpoints,同时把 endpoints 从根目录挪到
/cluster/ 下,以满足本集群节点访问自身 endpoints 的需求 - endpoints 下增加 reserved_ips
- 主机 (hosts, host, adding-hosts, deleting-hosts) 增加主机通过 custom_metadata 获取的 token 信息
- 主机 (同上) 增加 gsid (global server ID),这是一个全局唯一的 ID
- 主机 (同上) 增加 gid (group id),主机分组 ID
- 集群 cluster 下增加 global_uuid 给某些需要依据此信息生成 license key 的 app 使用
功能
- 支持 Windows
Beta 到 2.0 Release 主要变更记录
Specifications 变更
Metadata Service 变更
- 主机 (hosts, host, adding-hosts, deleting-hosts) 增加节点 instance_id 信息
- 集群 cluster 下增加集群所在 zone 信息
2.0 Release 到 2.1 Release 主要变更记录
Specifications 变更
- 增加 env 的 changeable 选项, 定义该项 env 在集群创建完毕以后是否可以修改.
- advanced_actions 里增加 add_nodes 选项,表示只允许增加节点,不允许删除节点.
- 增加 upgrade_policy 定义当前应用的哪些版本可以升级到当前版本.
- 增加 backup_policy 定义应用的备份策略, 支持 device 和 custom.
- 增加 incremental_backup_supported 定义应用是否支持增量备份。
- loadbalancer 下的 port 支持列表定义, 来监听多个后端服务器端口.
- services 下:
- 增加 upgrade 升级命令, 在升级集群时触发该命令的执行.
- 增加 backup 备份命令, 在备份集群时触发该命令的执行.
- 增加 restore 恢复命令, 由备份恢复集群时触发该命令的执行.
- 增加 delete_snapshot 备份删除命令, 删除备份时触发该命令的执行.
- scale_in, scale_out 增加 pre_check 预检查命令, 删除节点或新增节点时优先触发命令的执行.
- destroy 增加 allow_force, 控制是否允许强制删除节点
- 增加 display_tabs 展示自定义 tab 页命令, 开发者可以展示更多的集群信息给用户, 用户点击列表项时触发该命令的执行.
- locale 下翻译文件中, 支持 err_code 定义, 在出现错误时展示给用户相应的信息.
- 集群升级支持修改 links
Metadata Service 变更
- 主机 (hosts, host, adding-hosts, deleting-hosts) 增加节点 instance_class, volume_class, volume_size, gpu, gpu_class, reserved_ips, eip 信息
- 集群 cluster 下:
- 增加 user_id 信息.
- 增加 api_server 信息, 包括 host, port, protocol.在集群内部可通过内网向 api server 发送请求.
功能
- 支持按资源价格比例计费方式
- 支持价格随应用版本升级而变动
- 开发者可以查看到用户集群的环境变量
- 已上架应用所使用的 image 免费
- 支持查询 image 被哪些 app 使用
- 支持为集群中节点绑定 eip 和防火墙
- 支持创建, 切换网络时手动配置集群节点ip
- 集群在纵向扩容时,注册扩容节点角色到 metadata
2.1 Release 到 2.2 Release 主要变更记录
Specifications 变更
- 配置包中增加 replace_policy.json 文件,定义类型替换策略。
- cpu_model 增加可选值:Skylake、CascadeLake。
- 支持新主机类型:101、201、202、301 以及新硬盘类型:100、200、5、6。
- 支持新 gpu 类型 2,AMD GPU。
- config.json 的 resource_group 中增加 customizable 定义,控制是否允许自定义规格。
- config.json 中参数增加 changeable_when_create,控制部署时是否允许修改。
- config.json 的 env 中增加 system,提升配置项位置。
- config.json 的 env 中增加 expanded,控制折叠。
- config.json 的 env 中增加 dependencies,支持层级依赖。
- config.json 的 env 类型支持 vxnet、accesskey、eip。
- cluster.json.mustache 增加 need_tag 参数,集群内创建的资源与集群同生命周期。
- cluster.json.mustache 增加 exclude_node_columns 参数,控制集群部署后的详情页展示。
- cluster.json.mustache 增加 extra_quota 定义,验证非集群的资源配额。
- cluster.json.mustache 的 services 下增加 rollback 降级命令, 在升级失败时执行。
- cluster.json.mustache 的 services 下 backup 和 restore 增加 with_replica,控制操作是否在 replica 节点上执行。
- cluster.json.mustache 的 services 下增加 get_nodes_order 命令,在滚动升级和串行纵向扩容时触发。
- cluster.json.mustache 的 nodes 下支持定义 reserved_ips。
- locale 下翻译文件中, 支持 notice_when_upgrade 定义, 升级操作时可给用户弹出提示。
Metadata Service 变更
- 集群 cluster 下:
- 增加 cluster_tag 信息。
- 增加 resource_limits 信息。
- 增加 upgrade-audit 信息。
功能
- 增加 in-place 集群版本原地升级。
- 增加 sequential 集群版本滚动升级。
- 支持定时执行自定义命令功能。
- 支持合约定价模式。
- 支持应用下不同系列。
- 优化 Region 下集群节点安置策略。
- 增加 metadata service 自动修复功能。
- 支持集群备份跨区迁移。
- 集群支持服务状态监控告警。
- 支持选择 image 的方式构建简单应用,并支持挂载和卸载硬盘。
- 应用市场统一管理云应用、映像应用和集成应用。
- 支持同一应用在不同区域使用不同类型的资源。
- 支持集群绑定和解绑防火墙。