操作系统升级指允许对集群中的工作节点进行操作系统版本升级。
升级方式
开通新集群
新建节点池并扩容
更换节点池操作系统
使用须知
通过更换节点池操作系统方式来升级操作系统采用节点重置方式实现,节点重置有关注意事项如下:
重置节点将对节点操作系统进行重置安装,节点上已运行的工作负载业务将会中断,请在业务低峰期操作。
节点重置后系统盘,挂载kubelet、containerd的数据盘将会被清空,重置前请事先备份重要数据。
用户节点如果有自行挂载了数据盘,重置完后会清除挂载信息,请事先备份重要数据,重置完成后请重新执行挂载行为,数据不会丢失。
节点上的工作负载实例的IP会发生变化,但是不影响容器网络通信。
操作过程中,后台会把当前节点设置为不可调度状态。
节点重置会清除用户单独添加的K8S标签和污点(通过节点池编辑功能添加的标签、污点不会丢失),可能导致与节点有绑定关系的资源(本地存储,指定调度节点的负载等)无法正常使用。请谨慎操作,避免对运行中的业务造成影响。
重置节点会导致与节点关联的local-pv类型的PVC/PV数据丢失,无法恢复,且PVC/PV无法再正常使用。重置节点时使用了本地持久存储卷的Pod会从重置的节点上驱逐,并重新创建Pod,Pod会一直处于
pending状态,因为Pod使用的PVC带有节点标签,由于冲突无法调度成功。节点重置完成后,Pod可能调度到重置好的节点上,此时Pod会一直处于creating状态,因为PVC对应的底层逻辑卷已经不存在了。
约束与限制
存量的master节点不支持更换操作系统。
基于私有镜像的节点不支持节点池升级,因此也不支持更换操作系统。
功能说明
升级方式 | 说明 | 实现方式 |
---|---|---|
开通新集群 | 新版本的操作系统发布后,集群订购页默认提供最新版本的操作系统,旧版本的操作系统将不在集群订购页面提供,因此可以通过开通新集群的 方式来获取并使用最新版本的操作系统。 | 通过选择所需操作系统开通新集群实现 |
新建节点池并扩容 | 新版本的操作系统发布后,节点池订购页默认提供最新版本的操作系统,旧版本的操作系统将不在节点池订购页面提供,因此可以通过新建节点池 的方式来获取并使用最新版本的操作系统。 | 通过选择所需操作系统新建节点池并扩容节点实现 |
更换节点池操作系统 | 升级节点池可以选择更换操作系统,因此可以选择升级到新版本的操作系统,该功能通过节点重置方式实现。 | 通过升级节点池的更换操作系统功能实现 |
操作步骤
开通新集群
开通新集群操作步骤参见订购集群,其中master节点默认采用最新版本CTyunOS操作系统,工作节点用户根据需要选择所需类型的的操作系统。
新建节点池并扩容
新建节点池步骤参见节点池管理,节点池扩容参见扩缩容节点池,通过扩容节点池可以应用新版本的操作系统,通过缩容节点池可以弃用旧版本的操作系统。
更换节点池操作系统
登录“云容器引擎”管理控制台;
在集群列表页点击进入指定集群;
进入主菜单“节点管理”——“节点池”;
选择指定节点池,在操作“更多”列选择“升级”;
在升级界面勾选更换操作系统选项(可选择同类型更高版本号操作系统也可选择其他类型系统,如无同类型更高版本号操作系统则当前操作系统已是最新版本),选择目标升级版本,点击“开始升级”。