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
作者:Leo_zhou
出处:http://zhouzhifei.com
---------------------------------
一个练习时长八年半的运维工程师