k3s集群自动更新脚本
auto_update.sh
:主脚本,需要在k3s server
节点上运行,来实现k3s
集群的自动更新update_agent.sh
:副脚本,更新过程中将会自动发送到各个agent
节点上运行,无须手动启动该脚本auto_update.config
:脚本配置文件
- 由于脚本运行时需要使用各台主机的
sudo
权限以及从server
节点远程登录其他agent
节点。因此在运行脚本前需要配置好server
节点的root
用户到各个agent
节点的root
用户的免密ssh
登录。即:server
节点上可以使用ssh [email protected]
命令远程登录到其他agent
节点的root
用户
- 配置完
auto_update.config
后在server
节点上使用sudo bash auto_update.sh
运行主脚本即可
-
如果未使用
sudo
运行主脚本,则提示如下 -
更新前的节点信息如下
-
在
server
节点上运行主脚本进行版本更新。更新完毕后所有节点上的k3s
都会在后台进行运行,关闭更新脚本所在的终端不会使各个节点上的k3s
停止运行 -
更新后的节点信息如下
- 更新完毕后再次运行自动更新脚本则会提示无需更新