
# 节点池升级
当CCE发布新版本的操作系统镜像或更新节点池配置时，已有节点无法自动更新，您需要手动对节点进行升级。如果CCE未发布新版本的操作系统镜像或节点池配置未发生更新，则不涉及节点池升级，页面中会显示"暂无可升级OS节点"。
#### 升级节点池
默认节点池和非默认节点池操作方式存在差异。
- [默认节点池]
  ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
  - 该操作会通过重置节点的方式升级操作系统，**节点上已运行的工作负载业务可能会由于单实例部署、可调度资源不足等原因产生中断** ，请您合理评估升级风险，并挑选业务低峰期进行，或对关键业务应用设置PDB策略（Pod Disruption Budget，即[干扰预算](https://kubernetes.io/zh/docs/tasks/run-application/configure-pdb/)），升级过程中将严格根据PDB规则保障关键业务的可用性。
  
  - 节点的系统盘和数据盘将会被清空，重置前请事先**备份重要数据**。
  
  - 节点重置会清除用户单独添加的K8S标签和K8S污点，可能导致与节点有绑定关系的资源（本地存储，指定调度节点的负载等）无法正常使用。请谨慎操作，避免对运行中的业务造成影响。
  
  - 升级操作完成后，节点将会自动开机。
  
  - 为确保节点稳定性，系统会预留部分CPU和内存资源，用于运行必须的系统组件。
  
  
  
  - 使用私有镜像的节点暂不支持升级操作。
  
  - 老版本的节点升级操作系统时可能存在兼容性问题，请手动重置节点完成操作系统升级。
   
  1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
  
  2. 单击集群名称进入集群，在左侧选择"集群升级"，在右侧选择"节点池升级"页签。
  
  3. 单击默认节点池操作列的"升级"。 
     ![](https://support.huaweicloud.com/usermanual-cce/zh-cn_image_0000002656372251.png "点击放大")
     
     
     
  
  4. 在弹出的"升级操作系统"窗口中，设置升级参数。 
     - 目标操作系统：该项无需设置，用于展示目标版本的镜像信息。
     
     - 升级方式：当前支持节点重置方式进行升级。
     
     - 每批最大升级节点数：节点升级时，允许节点不可用的最大数量。节点重置方式进行同步时节点将不可用，请合理设置该参数，尽量避免出现集群节点不可用数量过多导致Pod无法调度的情况。
     
     - 节点列表：选择需要升级的节点。
     
     - 登录方式：
       - **密码**
         用户名默认为"root"，请输入登录节点的密码，并确认密码。
         登录节点时需要使用该密码，请妥善管理密码，系统无法获取您设置的密码内容。
         
       
       - **密钥对**
         选择用于登录本节点的密钥对，其中私有密钥对仅限本用户使用，账户密钥对账户下其他用户也可使用。
         密钥对用于远程登录节点时的身份认证。若没有密钥对，可单击选项框右侧的"创建密钥对"来新建，创建密钥对操作步骤请参见[创建密钥对](https://support.huaweicloud.com/usermanual-ecs/zh-cn_topic_0014250631.html)。
         
       
       - **使用镜像密码** （当节点类型为弹性云服务器虚拟机或物理机，且操作系统选择私有镜像时支持）
         保留所选择镜像的密码。为了保证您的正常使用，请确保所选择镜像中已经设置了密码。
         
        
     
     - 安装前执行脚本： 请输入脚本命令，命令中不能包含中文字符。脚本命令会进行Base64转码。安装前/后执行脚本统一计算字符，转码后的字符总数不能超过10240。
       脚本将在Kubernetes软件安装前执行，可能导致Kubernetes软件无法正常安装，需谨慎使用。
       
     
     - 安装后执行脚本： 请输入脚本命令，命令中不能包含中文字符。脚本命令会进行Base64转码。安装前/后执行脚本统一计算字符，转码后的字符总数不能超过10240。
       脚本将在Kubernetes软件安装后执行，不影响Kubernetes软件安装。安装后脚本执行期间，Pod可以正常调度，但如果脚本执行安装超时，会导致节点安装失败，这种情况下，您可以选择"勾选后，安装后执行脚本执行完成前节点不可调度"，避免将Pod调度到安装后脚本未执行完成的节点上。
       ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
       请不要在安装后执行脚本中使用**reboot** 命令立即重启，如果需要重启，可以使用**shutdown -r 1**命令延迟1分钟重启。
       
     
     
     
     
  
  5. 单击"确定"，即可开始操作系统滚动升级。
   
- [非默认节点池]
  ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
  - 批量同步过程中请勿删除或重置节点，否则可能导致节点池配置同步失败。
  
  - 该操作涉及重置节点，**节点上已运行的工作负载业务可能会由于单实例部署、可调度资源不足等原因产生中断** ，请您合理评估升级风险，并挑选业务低峰期进行，或对关键业务应用设置PDB策略（Pod Disruption Budget，即[干扰预算](https://kubernetes.io/zh/docs/tasks/run-application/configure-pdb/)），升级过程中将严格根据PDB规则保障关键业务的可用性。
  
  - 同步已有节点时，节点会被重置，系统盘和数据盘将会被清空，请在同步前备份重要数据。
  
  - 仅部分节点池参数可通过重置节点同步，详细更新生效机制请参见[更新节点池](https://support.huaweicloud.com/usermanual-cce/cce_10_0653.html)。
  
  - 当环境中存在新的操作系统补丁时，可通过同步节点池更新操作系统。
   
  1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)。
  
  2. 单击集群名称进入集群，在左侧选择"集群升级"，在右侧选择"节点池升级"页签。
  
  3. 单击可升级节点池操作列的"同步"。 
     ![](https://support.huaweicloud.com/usermanual-cce/zh-cn_image_0000002656492027.png "点击放大")
     
     
     
  
  4. 在弹出的"批量同步"窗口中，设置同步参数。 
     - 操作系统：该项无需设置，用于展示目标版本的镜像信息。
     
     - 同步方式：当前支持节点重置方式进行同步。
     
     - 每批最大同步节点数：节点升级时，允许节点不可用的最大数量。节点重置方式进行同步时节点将不可用，请合理设置该参数，尽量避免出现集群节点不可用数量过多导致Pod无法调度的情况。
     
     
     ![](https://support.huaweicloud.com/usermanual-cce/zh-cn_image_0000002656370771.png "点击放大")
     
     
     
  
  5. 单击"确定"，即可开始节点池的同步。
   
