Linux单机单独重装K3s
注意事项
注意!!!
- 操作之前请务必备份!!!操作之前请务必备份!!!操作之前请务必备份!!!
(1)如果是外置数据库、请联系客户自行备份;如果是内置数据库、请自行执行make mysql-base-backup NAMESPACE=ones
(2)如果是外置存储、请联系客户确认;如果是内置存储,请自行执行make mc-backup-tools NAMESPACE=ones
(3)如果是虚拟机或云主机,请联系客户打个快照。
- 执行k3s-uninstall.sh之后,请务必执行 reboot 以便释放OS对设备的引用,防止后续rm操作导致pvc数据丢失。服务器reboot后,请执行systemctl status k3s 确认服务不存在、执行 ps -ef |grep -i k3s 确认无相关进程!
单机环境重装k3s
提示
本文介绍关于 单机重装k3s(集群处理方式存在差异)而不影响业务数据。这个时候,我们可以选择单独重装k3s
这些情况包括不限于:
- k3s损坏
- 更换k3s存储,比如从etcd转sqlite
- (sqlite相比 etcd,sqlite能够更好地兼容某些时间段磁盘io延迟高的场景)。
- 更换k3s网段
- 更换k3s版本
- 修复k3s最新的安全漏洞
- 更换主机ip
- 更换主机名称
- 等等
操作步骤
重装k3s包括两个步骤:
- 准备阶段-打印操作步骤
- 执行阶段-重装k3s
注意:
- 卸载k3s并重新安装k3s,不会清理【业务数据】和【镜像仓数据】
准备阶段-打印操作步骤
这个步骤是在可访问外网的主机上,执行以下命令打包,根据不同架构得到 offline_pkg_k3s_v1.29.1+k3s2_linux_amd64.tar 或 offline_pkg_k3s_v1.29.1+k3s2_linux_arm64.tar版本包,然后在ONES服务器上执行脚本找到 ONES系统之前的部署情况,根据具体情况,打印重建k3s的操作步骤。
架构说明:
- 使用
uname -m命令判断服务器架构,如果您的服务器是 x86_64 架 构,请选择 amd64 版本链接;- 如果是 ARM 架构(如部分国产服务器),请将命令中的
amd64替换为arm64。
# 0.在离线主机(要部署k3s的主机)上,执行下面的命令进入临时目录
cd /tmp
# 1.下载amd64 架构脚本
curl -O https://packages.ones.cn/release/k3s/v1.29.1%2Bk3s2/linux/amd64/install.sh
# 1.下载arm64 架构脚本
# curl -O https://packages.ones.cn/release/k3s/v1.29.1%2Bk3s2/linux/arm64/install.sh
# 2.下载K3s版本包
OP=package bash install.sh
# 3.amd64 架构解压包
tar -xvf offline_pkg_k3s_v1.29.1+k3s2_linux_amd64.tar
# 3.arm64 架构解压包
# tar -xvf offline_pkg_k3s_v1.29.1+k3s2_linux_arm64.tar
# 4.执行帮助脚本,打印部署步骤
cd offline_pkg
bash k3s/v1.29.1+k3s2/help.sh
# 注意 help.sh 的输出结果如果忘记了,后面可以通过 cat /var/log/ones-deploy.log 重新翻看
执行 help, 会打印出用户操作的相关步骤提示,如果后面忘记了,可以通过 cat /var/log/ones-deploy.log 重新翻看