k8s中修改containerd存储目录并将数据迁移到新磁盘目录

containerd是作为k8s的cri,他总共会用两个目录,一个是数据目录root,另一个是保存状态的目录state,一般我们只用迁移root目录即可。

我们有一块新磁盘作为存储磁盘,我们先将磁盘处理一下,然后进行数据迁移。

我们处理下新磁盘,整个操作如下,使用gpt格式

parted /dev/vdb
然后再输入
mklabel gpt
再输入
print
然后再输入,我们使用的全部容量
mkpart primary 0 107GB
提示警告,输入
Ignore
然后再次打印
print
可以看到已经创建了gpt分区了,我们退出
quit

202507221801446988486487.png

然后格式化磁盘进行挂载

mkfs.ext4 /dev/vdb1

然后使用blkid命令查询UUID

blkid
/dev/vdb1: UUID="3786645b-9b44-4c26-bf7e-5142d8f47ec1" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="primary" PARTUUID="250a65ff-f086-4233-b881-cfad15a81068"

接着我们编辑fstab进行挂载指定目录

mkdir -p /data
echo "UUID=3786645b-9b44-4c26-bf7e-5142d8f47ec1 /data ext4 defaults 0 0" >> /etc/fstab
mount -a

磁盘这块就做好了,我们来创建containerd新的存储目录

mkdir -p /data/containerd

然后停止containerd的服务

systemctl stop containerd

接着修改containerd的配置

vim /etc/containerd/config.toml
#修改root指定目录位置root = "/var/lib/containerd"
#修改为
root = "/data/containerd"

然后我们将containerd的数据进行迁移

cp -r /var/lib/containerd/* /data/containerd/

复制完成以后我们就可以启动containerd服务

systemctl start containerd

验证没有问题以后就可以删除原来目录/var/lib/containerd/下的数据了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/1097

评论列表

0%