文档首页 > > 用户指南> 节点管理>

升级节点操作系统内核

升级节点操作系统内核

分享
更新时间:2021/04/02 GMT+08:00

操作场景

CCE集群依赖系统内核版本,升级集群时会默认升级节点的操作系统版本,由于升级节点的操作系统内核有一定的风险,我们不建议您进行此操作,若您仍需要升级请务必谨慎操作。

强烈建议您在升级前备份节点中的数据,如果升级后导致节点和集群不可用、网络异常等问题,您可以选择重置节点,具体请参见重置节点

注意事项

  • Centos 7.6虚拟机支持升级内核到:3.10.0-1127.18.2.el7.x86_64;BMS支持升级到:3.10.0-514.44.5.10.h275.x86_64
  • Euleros2.2支持升级内核到:3.10.0-327.62.59.83.h162.x86_64
  • Euleros2.5支持升级内核到:3.10.0-862.14.1.0.h197.eulerosv2r7.x86_64
  • 节点需绑定EIP,内核升级完成后,需重启系统。
  • 升级过程中,下列报错不影响功能,为正常现象。

Centos升级步骤

可对CentOS Linux内核3.10.0-1127.el7之前的版本进行升级,支持升级的集群版本包括:v1.15.6-r1、v1.15.11-r1、v.1.17.9-r0。

  • 若集群已安装gpu-beta插件,请检查gpu-beta插件的版本号,当gpu-beta插件版本号低于1.1.13时,请先将gpu-beta插件升级到1.1.13或以上版本后,再升级内核补丁。详情请参见gpu-beta插件
  • 内核升级完无法回退。
  • 节点升级内核之前请做好节点上关键数据的备份。
  • 内核升级过程需要重启节点,建议您升级前驱逐节点上的工作负载。

场景一:存量节点

  1. 以root用户登录node节点。
  2. 执行如下命令安装补丁:

    cd /root; curl http://{obs_package_bucket}/cluster-versions/CCE-Kernel-Patch-1127.18.2.1.tgz -1 -O; tar -zxf CCE-Kernel-Patch-1127.18.2.1.tgz; bash update.sh; script_path=`cat /etc/crontab | grep 'run/update.sh' | awk -F " " '{print $8}'`; if [ $script_path"x" != "x" ];then sed -i "/grub2-mkconfig/d" $script_path; fi

    其中,obs_package_bucket是OBS桶的域名地址。

  3. 执行完成后,重启操作系统

场景二:新建节点

  1. 登录CCE控制台,在左侧导航栏中选择“资源管理 > 集群管理”,在集群列表页面单击需要添加节点集群下方的“购买节点”按钮。
  2. 在“安装后执行脚本”中填入如下命令:

    cd /root; curl http://{obs_package_bucket}/cluster-versions/CCE-Kernel-Patch-1127.18.2.1.tgz -1 -O; tar -zxf CCE-Kernel-Patch-1127.18.2.1.tgz; bash update.sh; script_path=`cat /etc/crontab | grep 'run/update.sh' | awk -F " " '{print $8}'`; if [ $script_path"x" != "x" ];then sed -i "/grub2-mkconfig/d" $script_path; fi

    其中,obs_package_bucket是OBS桶的域名地址。

  3. 节点创建完成后,登录节点重启操作系统,使内核补丁生效。重启前建议您驱逐节点上的工作负载,避免对运行业务产生影响。

场景三:存量BMS节点

  1. root用户登录node节点,确保当前的BMS内核版本为h275

    在节点上执行:

    uname -r

  2. 执行如下命令安装补丁:

    mkdir -p /root/upgrade_ovs/;cd /root/upgrade_ovs/;wget https://{obs_package_bucket}/package/canal-agent/canal-agent-20.6.0.B005.sp1.tgz;tar zxvf canal-agent-20.6.0.B005.sp1.tgz;tar zxvf canal-agent/package/openvswitch-20.6.0.B003-x86_64.tar.gz;bash openvswitch/can_ovs.sh;bash openvswitch/can_ovs.sh  uninstall;bash openvswitch/can_ovs.sh install;

    其中,obs_package_bucketOBS桶的域名地址。

  3. 执行完成后,执行modinfo openvswitch查看当前openvswitch版本为3.10.0-514.44.5.10.h142.x86_64。

EulerOS升级步骤

  1. 连接集群master操作,驱逐受影响节点上的pod,pod会在其他节点进行重建以满足副本数要求。如何连接集群master,请参见通过kubectl或web-terminal插件操作CCE集群

    执行以下命令:

    kubectl drain <node name> --ignore-daemonsets

  2. root用户使用如下命令更新内核(保证节点拥有EIP)并重启系统。

    • EulerOS 2.2系统执行以下命令:
      bash /var/paas/kubernetes/canal/openvswitch/can_ovs.sh uninstall
      yum update kernel -y
      reboot
    • EulerOS 2.5系统执行以下命令:
      bash /var/paas/kubernetes/canal/openvswitch/can_ovs.sh uninstall
      wget http://obs.cn-east-2.myhuaweicloud.com/cce-east/cce-openvswitch/kernel-3.10.0-862.14.1.0.h197.eulerosv2r7.x86_64.rpm
      rpm -ihv kernel-3.10.0-862.14.1.0.h197.eulerosv2r7.x86_64.rpm
      reboot

  3. root用户下执行以下命令升级cce组件适配新内核:

    • EulerOS 2.2执行以下命令
      bash /var/paas/kubernetes/canal/openvswitch/can_ovs.sh install
      su paas; monit restart ovsdb-server ovs-vswitchd
    • EulerOS 2.5执行以下脚本
      function upgrade_ovs()
      {
      	wget http://obs.cn-east-2.myhuaweicloud.com/cce-east/cce-openvswitch/openvswitch-1.0.RC10.SPC100.B050.tar.gz
      	mv /var/paas/kubernetes/canal/openvswitch /var/paas/kubernetes/canal/openvswitch.bak
      	tar zxvf openvswitch-1.0.RC10.SPC100.B050.tar.gz -C /var/paas/kubernetes/canal/
      	bash /var/paas/kubernetes/canal/openvswitch/can_ovs.sh install
      	systemctl restart  ovsdb-server ovs-vswitchd 
      }
      upgrade_ovs

    环境地址请通过表1获取。

  4. 恢复节点调度。

    执行以下命令:

    kubectl uncordon <node name>

附录

表1 各Region参数-obs_package_bucket

环境名称

参数值

华东-上海二

cce-east.obs.cn-east-2.myhuaweicloud.com

华北-北京一

cce-north.obs.cn-north-1.myhuaweicloud.com

华北-北京四

cce-north-4.obs.cn-north-4.myhuaweicloud.com

亚太-香港

cce-ap-southeast.obs.ap-southeast-1.myhuaweicloud.com

华南-广州

cce-south.obs.cn-south-1.myhuaweicloud.com

泰国-曼谷

cce-ap-southeast-2.obs.ap-southeast-2.myhuaweicloud.com

西南-贵阳一

cce-static.cn-southwest-2.obs.cn-southwest-2.myhuaweicloud.com

东北-大连

cce-statics.cn-northeast-1.obs.cn-northeast-1.myhuaweicloud.com

华南-深圳

cce-south-2.obs.cn-south-2.myhuaweicloud.com

拉美-布宜诺斯艾利斯一

brazil-cce-static.obs.sa-argentina-1.myhuaweicloud.com

拉美-圣保罗一

brazil-cce-static.obs.sa-brazil-1.myhuaweicloud.com

非洲-约翰内斯堡

cce-statics.af-south-1.obs.af-south-1.myhuaweicloud.com

亚太-新加坡

cce-statics.ap-southeast-3.obs.ap-southeast-3.myhuaweicloud.com

俄罗斯-莫斯科二

obs.ru-northwest-2.myhuaweicloud.com

拉美-圣地亚哥

obs.la-south-2.myhuaweicloud.com

华东-上海一

cce-statics.cn-east-3.obs.cn-east-3.myhuaweicloud.com

拉美-利马一

obs.myhuaweicloud.com

拉美-圣地亚哥二

brazil-cce-static.obs.sa-brazil-1.myhuaweicloud.com

分享:

    相关文档

    相关产品