1 更新准备
1.1 更新包准备
本次安装所涉及的更新包只需要上传到任一master节点上。
- 建立远程连接:使用SSH(比如Xshell、Putty等)工具,通过IP地址连接服务器后台,默认用户名root,默认port是22,密码为安装操作系统时设置的密码。
- 创建更新包目录:在/root目录下创建目录
mkdir -p ~/Upgradepackage/
- 上传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
cd proton-packages && ./install_deps.sh --hosts {node1},{node2},{node3} --with-eceph-remote {node1},{node2},{node3}
注意:
- --hosts {node1},{node2},{node3} 参数为集群所有节点列表
- --with-eceph-remote {node1},{node2},{node3} 参数为安装ECeph的节点列表
- --with-eceph true 参数为执行节点是否需要安装ECeph依赖(值为true时即安装ECeph依赖,默认为false不安装)
- 用户名默认为root,端口默认为22
安装成功如图所示:
第二步 升级calico,在proton-package目录下执行命令:
proton-cli kubernetes calico upgrade v3.25.2
第三步 【仅融合部署场景,不需要更新ECeph依赖时操作】修改upgrade_conf.yaml
注意:非融合部署场景,或者融合部署场景需要更新ECeph依赖时,不需要操作这一步
编辑upgrade_conf.yaml文件,搜索eceph配置块,增加一行skip_eceph_update: true
2.2 更新配置
注意:需要在新版本依赖包的解压目录下执行更新配置操作,以下操作均在解压后的依赖包路径下执行
在任意一master节点上,执行命令,获取配置文件(自定义命名空间默认为anyshare):
proton-cli get conf -n 自定义命名空间 > upgrade_conf.yaml
执行命令,进行配置更新:
proton-cli apply -f upgrade_conf.yaml