把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。。。。然后就全部完成了

Loading

Facebook评论