更新时间:2024-11-08 18:17:52

1 更新准备

1.1 更新包准备

本次安装所涉及的更新包只需要上传到任一master节点上。

  1. 建立远程连接:使用SSH(比如Xshell、Putty等)工具,通过IP地址连接服务器后台,默认用户名root,默认port是22,密码为安装操作系统时设置的密码。
  2. 创建更新包目录:在/root目录下创建目录 mkdir -p ~/Upgradepackage/
  3. 上传Proton依赖包和ECeph依赖包:使用TFTP工具将预先下载到本地的依赖包上传到 ~/Upgradepackage/

注:x86平台请上传x86的依赖包,ARM平台请上传ARM的依赖包。

2 开始更新

2.1 安装依赖包

注意:仅以X86平台举例

第一步 进入Upgradepackage目录下解压依赖:

cd ~/Upgradepackage && tar zxf proton-*.tar.gz && tar zxf eceph-*.tar.gz

解压依赖包示例.png

cd proton-packages && ./install_deps.sh --hosts {node1},{node2},{node3} --with-eceph-remote {node1},{node2},{node3}

注意:

  1. --hosts {node1},{node2},{node3} 参数为集群所有节点列表
  2. --with-eceph-remote {node1},{node2},{node3} 参数为安装ECeph的节点列表
  3. --with-eceph true 参数为执行节点是否需要安装ECeph依赖(值为true时即安装ECeph依赖,默认为false不安装)
  4. 用户名默认为root,端口默认为22

执行安装依赖示例.png

安装成功如图所示:

安装eceph依赖成功示例.png

第二步 升级calico,在proton-package目录下执行命令:

proton-cli kubernetes calico upgrade v3.25.2

升级calico成功 示例.png

第三步 【仅融合部署场景,不需要更新ECeph依赖时操作】修改upgrade_conf.yaml
 注意:非融合部署场景,或者融合部署场景需要更新ECeph依赖时,不需要操作这一步
编辑upgrade_conf.yaml文件,搜索eceph配置块,增加一行skip_eceph_update: true

忽略eceph更新.png

2.2 更新配置

注意:需要在新版本依赖包的解压目录下执行更新配置操作,以下操作均在解压后的依赖包路径下执行

在任意一master节点上,执行命令,获取配置文件(自定义命名空间默认为anyshare):

proton-cli get conf -n 自定义命名空间 > upgrade_conf.yaml

默认命名空间获取配置文件 示例.png

自定义命名空间获取配置文件 示例.png

执行命令,进行配置更新:

proton-cli apply -f upgrade_conf.yaml