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
相关阅读
- k8s使用SA和Secret配置私有仓库镜像拉取凭证
- k8s使用flannel作为CNI网络插件
- k8s中harbor-database-0日志报Permissions should be u=rwx (0700)的处理方法
- k8s使用helm部署harbor镜像仓库并使用nodeport方式暴露
- k8s集群部署prometheus/node-exporter/dcgm-exporter
- k8s中calico匹配多种网络接口名字的方法
- ubuntu22.04使用containerd部署k8s集群
- k8s集群kube-proxy从iptables模式切换到ipvs模式
- k8s级联删除(删除deployment却删除不了rs和pod)异常问题的处理办法
- k8s网络cni插件calico的安装和网络模式切换
评论列表