containerd是作为k8s的cri,他总共会用两个目录,一个是数据目录root,另一个是保存状态的目录state,一般我们只用迁移root目录即可。
我们有一块新磁盘作为存储磁盘,我们先将磁盘处理一下,然后进行数据迁移。
我们处理下新磁盘,整个操作如下,使用gpt格式
parted /dev/vdb
然后再输入
mklabel gpt
再输入
print
然后再输入,我们使用的全部容量
mkpart primary 0 107GB
提示警告,输入
Ignore
然后再次打印
print
可以看到已经创建了gpt分区了,我们退出
quit
然后格式化磁盘进行挂载
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/下的数据了。
- 标签
- k8s
- containerd
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1097
评论列表