##安装velero
wget https://github.com/vmware-tanzu/velero/releases/download/v1.11.0/velero-v1.11.0-linux-amd64.tar.gz tar zxvf velero-v1.11.0-linux-amd64.tar.gz cp velero-v1.11.0-linux-amd64/velero /usr/bin/ |
创建minio凭证,minio部署参照另一篇文章
cat >credentials-velero <<EOF [default] aws_access_key_id = admin aws_secret_access_key = Uenpay@2019 EOF ##提前准备镜像 docker pull velero/velero:v1.11.0 docker tag velero/velero:v1.11.0 registry.cn-hangzhou.aliyuncs.com/zhengyu1992/velero:v1.11.0 docker push registry.cn-hangzhou.aliyuncs.com/zhengyu1992/velero:v1.11.0 |
安装velero
velero install \ --provider aws \ --plugins registry.cn-hangzhou.aliyuncs.com/zhengyu1992/velero-plugin-for-aws:v1.6.0 \ --namespace velero \ --bucket velerobak \ --use-volume-snapshots=false \ --secret-file ./credentials-velero \ --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://10.10.21.48:9000 |
卸载velero
kubectl delete namespace/velero clusterrolebinding/velero kubectl delete crds -l component=velero |
迁移storageclass,我们的目的是将nfs-storage中的数据迁移到rook-ceph-block
创建一个声明yaml文件