将双节点 Olares 集群从 1.12.5 升级到 1.12.6
WARNING
当前文档由 AI 翻译生成,若发现术语或表述不准确,请查看英文原文。
本教程介绍如何手动将双节点 Olares 集群从 1.12.5 升级到 1.12.6。升级过程包括在两个节点上下载升级包、升级 Olares CLI 和守护进程,以及分别升级 master 节点和 worker 节点。
准备工作
集群
- 你有一个双节点 Olares 集群,包含一个 master 节点和一个 worker 节点。
- 两个节点都已开机,并连接到同一局域网。
- 你知道两个节点的本地 IP 地址。
访问
- 你可以通过 SSH 以具有
sudo权限的用户访问两个节点。
步骤 1:连接到两个节点
在你的电脑上打开两个独立的终端窗口或标签页,分别通过 SSH 连接到两个节点。
在第一个窗口中,使用 master 节点的本地 IP 地址通过 SSH 连接:
bashssh olares@<master-node-ip-address>在第二个窗口中,使用 worker 节点的本地 IP 地址通过 SSH 连接:
bashssh olares@<worker-node-ip-address>在整个过程中保持两个 SSH 连接窗口处于打开状态。某些步骤需要在两个节点上分别执行,某些步骤则需要在两个节点都可访问时执行。
步骤 2:在两个节点上下载升级包
先下载升级文件,但暂不安装。在 master 和 worker 两个 SSH 窗口中分别执行以下命令。
切换到 root 用户:
bashsudo su加载 Olares 环境变量:
bashsource /etc/olares/release创建升级目标文件以触发下载:
bashecho '{"version":"1.12.6", "downloadOnly": true}' > $OLARES_BASE_DIR/upgrade.target检查下载进度:
bashcurl localhost:18088/system/status | jq | grep -i download等待
upgradingDownloadState的值变为completed。
等待下载完成
进入步骤 3 之前,请确保两个节点上的 upgradingDownloadState 都显示为 completed。
步骤 3:在两个节点上升级 Olares CLI 和守护进程
下载完成后,导入新镜像并更新核心管理工具,包括 Olares CLI 和 olaresd 守护进程。在 master 和 worker 两个 SSH 窗口中分别执行以下命令。
确保你当前仍以 root 用户登录:
bashsudo su确保环境变量已加载:
bashsource /etc/olares/release将 Olares CLI 更新到新版本:
bashcp -f $OLARES_BASE_DIR/pkg/components/olares-cli-v1.12.6 /usr/local/bin/olares-cli导入新容器镜像:
basholares-cli prepare images升级
olaresd守护进程:basholares-cli prepare olaresd
步骤 4:升级 master 节点
两个节点都准备好后,先升级 master 节点。
在 master 节点的 SSH 窗口中,开始升级:
bashsudo olares-cli upgrade升级脚本执行完毕后,master 节点会自动重启,SSH 连接会断开。
重启后,重新通过 SSH 连接到 master 节点:
bashssh olares@<master-node-ip-address>验证所有系统服务是否已成功重启并处于
Running状态:bashkubectl get pod -o wide -A临时将集群版本号改回
1.12.5,以便升级 worker 节点:bashkubectl patch terminus terminus --type=merge -p '{"spec":{"version":"1.12.5"}}'
步骤 5:升级 worker 节点
master 节点升级完成并临时修改版本号后,即可升级 worker 节点。
在 worker 节点的 SSH 窗口中,开始升级:
bashsudo olares-cli upgrade升级完成后,worker 节点会重启。等待重启完成。
步骤 6:在 master 节点上恢复集群版本
worker 节点升级完成后,将 master 节点上的版本号恢复为 1.12.6,以完成整个升级过程。
如果到 master 节点的 SSH 连接已超时,请先重新连接再继续。
在 master 节点的 SSH 窗口中,执行以下命令:
bashkubectl patch terminus terminus --type=merge -p '{"spec":{"version":"1.12.6"}}'此时,双节点集群已运行在 Olares 1.12.6 上。
要验证集群中两个节点的最终状态,请执行以下命令:
bashkubectl get nodes
参考资料
- 连接两台 Olares One:了解如何搭建双节点 Olares 集群。