Release Note

ADP底座发布记录

1.2.1

Bug fix

  1. 兼容1180版本不指定etcd独立盘的配置方法。

  2. 修复了巡检工具无法正确暴露metrics的bug。

1.2.0

新特性

  • 新增etcd定期备份功能

  • 提供底座核心组件可观测能力

  • 支持对各节点指定不同的docker、etcd、yoda块设备及设备大小,从而支持更灵活的部署配置

  • PVC自动扩容组件去除对Prometheus的依赖,并从Trident-addons下沉到Trident

Bug fix

  • 修复了Trident在多网卡场景下会选错网卡而部署失败的bug

  • 修复了apiserver随机选择端口连接etcd,导致nimitz要使用的端口被占用的bug

  • 修复了Trident清理后有残留containerd-shim托管进程的bug

  • 修复了rpm安装失败后不会中断部署的bug,并给出了rpmdb broken的修复建议

  • 升级了csi-minio的版本以修复部分bug

  • 优化了远程执行命令失败后,日志不会吐出命令输出的问题

  • 优化了部分日志的格式

1.1.1

  • 上架底座运维插件

  • 下架本地控制台

1.1.0

新特性

  • 新增Yoda多块数据盘/分区的配置功能,并支持按节点粒度灵活、按需地配置

  • 新增核心组件(不包含K8s版本)的升级能力,目前支持的升级路径为1.1.7.x=>1.1.8.x,并支持相应的回滚能力;

  • 新增监控大盘,暴露了计算、存储、网络等关键信息,便于运维排错;(监控配置当前放在Trident-addon库中);

  • 新增报告功能,可以获取节点硬件信息并生成报告;

  • 新增根据实际环境判断是否安装组件rpm包的功能,可灵活配置以支持多种IaaS场景;

  • 新增可配置项:CgroupDriver/DockerLimitNofile;

  • 本版本在Gatling自动测试基础上,增加了破坏性手动测试、自动化升级测试;

  • Master0节点支持一键替换。目前,所有节点具备可替换能力;

  • 原/var/lib/docker/logs分区更改为/var/lib/kubelet分区,降低磁盘压力导致节点驱逐的风险

  • 所有会持续写磁盘的组件都已用独立分区隔离,对系统盘的磁盘需求量不超过5G;

  • 优化了部分OS配置;

Bug Fix

  • 去掉了影响coredns高可用的toleration

  • 去掉了影响coredns高可用的toleration

  • 修复了coredns可能被部署在同一个节点上的bug

  • 修复了Preflight在master为2时,误认为worker为master的bug

  • 修复了docker在某些环境无法拉起container的bug

  • 修复了磁盘初始化分区概率性出错的bug

1.0.5

新特性

  • 新增本地单副本镜像仓库,镜像使用了新的打包解包模式,实现7分钟内完成部署(1.1.7之前版本为14分钟),实现2分钟完成任意数量节点扩容(1.1.7之前版本为10分钟);

  • 新增支持使用API扩容节点的能力,并和集群部署能力统一为一个声明式API,降低使用成本;

  • 支持存储监控(需安装trident-addons);

  • 支持PV自动扩容(需安装trident-addons);

  • 支持MinIO S3对象存储(默认不安装);

  • 支持多读多写PV(Alpha特性,默认不安装,S3FS依赖底座S3对象存储);

  • 新增本地单副本镜像仓库,规避了“在直接load镜像模式下,发生节点硬盘压力后导致管控服务无法自动恢复的问题”;

  • 新增部署预检功能,对部署所需的OS、kernel、hostname、节点资源、时钟服务、网络、存储等进行检测,帮助Trident在交付前减少底层环境的不确定性。

  • 新增部署后检功能,对集群部署后的K8s基础组件、网络状况、存储状况、DNS、docker、kubelet等进行检验,提升交付的正确性。

  • 新增健康检查功能,使用trident health-check一键检查Trident健康状态。

  • 新增集群关键运维信息导出功能,支持在集群发生运维问题时,一键导出Trident关键组件信息(Alpha特性)。

  • 多场景快速验证系统Gatling接入Chorus流水线,并投入使用,在相同时长内可并发测试多套场景,并减少测试用例的接入时长;

Bug Fix

  • 修复etcd挂盘初始化的bug,由于trident对etcd盘mkfs没有进行force,导致在某些环境中,trident安装会block在etcd盘初始化。

  • 修复hostalias在ip更换后不会更新的bug。

  • 修复了etcd监控信息没有暴露的bug。

  • 优化了代码出错处理逻辑,进行了更严格的出错处理。

1.0.4

新特性

  • 优化了时钟同步功能,接口为ClusterAPIConfig的.spec.ntpServers字段,类型是string数组,使用方法如下:

    1. 若用户已为集群配置好ntpd/chronyd服务,.spec.ntpServers不填;

    2. 若用户尚未配置ntpd/chronyd服务,但有外部时钟服务器,则将.spec.ntpServers字段设置为外部时钟服务器的ip地址;

    3. 若用户尚未配置ntpd/chronyd服务,且没有外部时钟服务器,则将.spec.ntpServers字段设置为master 0的ip地址。

  • 支持YodaPV扩容能力;

  • 升级docker至19.03.15版本,同时优化了一些部署参数;

Bug Fix

  • 修复了master节点并发添加会偶发某些master加入失败的问题;

  • 修复了节点没有默认路由的问题