把EFS的文件搬到K8S控制的EBS上
✅ 准备挂载EFS
EFS设置的Security Group详情在这里:https://www.pangzai.win/aws-%E4%BD%BF%E7%94%A8ec2%E8%BF%9E%E6%8E%A5efs/
1. 使用Lens进入到worker node 上
2. 安装EFS的工具
sudo yum install -y amazon-efs-utils
3. 创建EFS的目录
sudo mkdir -p /mnt/efs
4. 把EFS挂载到这个目录上
sudo mount -t efs fs-XXXXXXXX:/ /mnt/efs
✅ 查看EC2挂载的PVC EBS
1. 查看你需要迁移的EBS , 我这里有两个
lsblk

2. 把当下pod已经挂在的EBS需要卸载掉线,否则无法copy file过去EBS
sudo umount /var/lib/kubelet/pods/56fc9215-2973-42fb-910f-2495e5153f49/volumes/kubernetes.io~csi/pvc-e5ebf33f-aa8a-492c-b8bb-31682003dcf8/mount
3. 创建EBS目录
sudo mkdir -p /mnt/ebs-temp
4. 把EBS目录绑定到EBS上 ( 我这里有 nvme1n1 或 nvme1n1 )
sudo mount /dev/nvme1n1 /mnt/ebs-temp
✅ 从EFS COPY文件到EBS
1. 需要安装rsync
yum install -y rsync
2. 把EFS当中的文件全都copy去EBS
rsync -avh --progress --delete \
/mnt/efs/dp/wordpress/-s1-wordpress--0-ea405001-91d5-41d0-a832-3831b3a2d5cf/ \
/mnt/ebs-temp
✅ 最后的步骤
1. Copy文件完毕之后就需要把EBS卸载掉 , 如果你目前在EBS目录的话,记得退出目前的目录。
sudo umount -l /mnt/ebs-temp
2. 把K8S StatefulSet的pod 数量调整成0,然后再调整成1。。。。然后就全部完成了
![]()
Facebook评论