k3s目录迁移实践

在完成k3s部署一段时间后发现了这样的一个问题:k3s会使用默认的根目录进行数据的保存,长此以往根目录的磁盘会被占满,所以需要迁移到新的磁盘目录;本身在k3s配置文件中并未找到相关路径的配置,所以只有换一个思路,使用软连接来指向新的目录。

步骤
k3s的服务主要是占用了根目录下的/run/k3s的磁盘,所以只需要对/run/k3s进行迁移即可。
1.停止k3s的服务,拷贝/run/k3s数据到/data目录

cp -rf /run/k3s/ /data

2.删除/run/k3s下的旧数据
在操作过程中会遇到这样的问题:“rm -rf XXX设备或资源忙”的提示,这个时候就需要先停止k3s对磁盘的使用

cat /proc/mounts | grep 'k3s'|awk '{print $2}'|xargs umount
rm  -rf /run/k3s

删除/run/k3s数据后也可以顺带清理/var/lib/kubelet下面的数据

df -h|grep var|awk '{print $6}'|xargs umount
rm -rf /var/lib/kubelet

3.完成以上2个步骤后需要对目录进行软连接,保证k3s的服务依旧指向/run/k3s,但数据已经保存在/data/k3s下

ln -s /data/k3s /run/k3s

4.最后启动k3s的服务验证最后的结果

systemctl start k3s



posted @ 2021-06-29 16:42  周知非  阅读(1397)  评论(0编辑  收藏  举报
返回顶点