• 操作版本为v1.23.10+rke2r1,因为未找到通过配置更改默认文件夹位置的方法,此处为停止服务迁移文件夹后创建软链接。如果有更为优雅的更改方式,还请评论区不吝赐教。
  1. 在需要迁移的节点停止rke2服务
/usr/local/bin/rke2-killall.sh
  1. df -h 查看rancher相关挂载的磁盘是否已正常卸载
  2. 复制目录、备份目录、软链接
cp -a /var/lib/kubelet /data_disk/kubelet
mv /var/lib/kubelet /var/lib/kubelet_bak_xxx
ln -s /data_disk/kubelet /var/lib/kubelet

cp -a /var/lib/rancher /data_disk/rancher
mv /var/lib/rancher /var/lib/rancher_bak_xxxx
ln -s /data_disk/rancher /var/lib/rancher
  1. 重启服务器

碰到的问题: 一开始使用cp -r 复制文件,迁移后出现 rke2-ingress-nginx-controller 启动失败
日志错误 F0228 05:53:52.947552 7 main.go:67] port 80 is already in use. Please check the flag --http-port 提示80端口被占用,服务器未发现有80端口进程,判断可能是权限导致的问题。重新复制,将cp -r 改为 cp -a 命令,保留文件权限,重启后问题消失,使用正常。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐