节点池升级指允许指定节点池中的全部节点,进行操作系统升级、kubelet升级,也可以根据需要组合升级。
使用须知
- 操作系统升级采用节点重置方式,关于节点重置注意事项参见节点重置 ;
- 升级过程中会将节点置位不可调度,升级完成后恢复调度;
- 操作系统升级前将对节点进行排水操作,节点上已运行的工作负载业务可能会由于单实例部署、可调度资源不足等原因产生中断,请您合理评估升级风险,并挑选业务低峰期进行。
约束与限制
- 私有镜像节点暂不支持升级操作。
功能说明
节点池升级功能目前支持操作系统及kubelet,可以根据需要组合选择:
升级类型 | 说明 | 操作方式 |
---|---|---|
操作系统 | 支持升级场景:* 操作系统版本升级* 操作系统类型变更 | 该操作会通过重置节点的方式升级操作系统,关于节点重置详情参见节点重置 |
Kubelet | 当对应版本的集群,kubelet发布了新的版本,可以将该节点池内节点的kubelet升级到最新版本 | 采取原地升级的方式升级kubelet组件 |
操作步骤
- 登录“云容器引擎”管理控制台;
- 在集群列表页点击进入指定集群;
- 进入主菜单“节点管理”——“节点池”;
- 选择指定节点池,在操作“更多”列选择“升级”;
- 升级界面将展示节点池当前版本和可升级版本,选择需要升级的对象(操作系统、Kubelet),选择目标升级版本,点击“开始升级”。
说明
同一节点池中,节点升级将以串行方式执行。期间一个节点升级失败,云容器引擎将停止对该节点池其余节点进行升级。
多个节点池之间可以并行进行升级。
异常节点不进行升级,建议升级前将节点恢复正常。
升级事件
各节点的升级采用任务形式执行,期间会形成任务事件,查看升级进度。可以在控制台节点池升级窗口查看恢复事件。事件类型包括:
事件 |
详细描述 |
---|---|
NODE_POOL_UPGRADE_START | 节点升级开始 |
NODE_POOL_UPGRADE_IGNORE | 跳过该节点升级,比如当前Kubelet已是最新版本 |
NODE_POOL_UPGRADE_ACTION | 执行节点升级操作 |
NODE_POOL_UPGRADE_FAILE | 节点升级失败,可以提交工单进行排查 |
NODE_POOL_UPGRADE_SUCCEED | 节点升级成功 |
升级逻辑
操作系统升级
- 置节点为不可调度
- 执行节点排水操作
- 集群移除节点
- 根据目标版本和操作系统类型重置节点
- 节点加入集群
Kubelet升级
- 置节点为不可调度
- Kubelet原地升级
- 恢复节点调度