1.9 --default-volumes-to-restic
1.10.1 --default-volumes-to-fs-backup ,--default-volumes-to-fs-backup 还必须带上 --use-node-agent
否则报错 An error occurred: --use-node-agent is required when using --default-volumes-to-fs-backup
春节前最后 2 个工作日,折腾的是 etcd 备份至 s3. 一套方案是 velero,一套是 etcd-backup-restore
前者 velero 来自 vmware-tanzu 开源项目,后者etcd-backup-restore 来自 gardener 是德国 SAP 开源的一个项目,这么说都是大厂的产品,折腾结果不理想,或许是我 readme 看的不够仔细,感觉备份至s3后,恢复有瑕疵,今天先写 velero ,下次补充etcd-backup-restore 。
1 2 3 4 5 6 7 8 9 10 11 |
wget -c https://github.com/vmware-tanzu/velero/releases/download/v1.10.1-rc.1/velero-v1.10.1-rc.1-linux-amd64.tar.gz tar zxvf velero-v1.10.1-rc.1-linux-amd64.tar.gz mv velero-v1.10.1-rc.1-linux-amd64/velero /usr/local/bin vi credentials-velero [default] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMIK7MDENGbPxRfiCYEXAMPLEKEY 提前 下载aws插件 docker pull velero/velero-plugin-for-aws:v1.6.1-rc1 (2023-01-19发布) docker pull velero/velero-plugin-for-aws:latest ( 2个月前发布,类似1.6.0 或 1.5.3) |
master节点上安装velero,会自动检测kubeconfig文件,然后创建资源
1 2 3 4 5 6 7 8 9 10 11 12 |
velero install \ > --image velero/velero:v1.10.1-rc.1 \ > --plugins velero/velero-plugin-for-aws:v1.6.1-rc1 \ > --provider aws \ > --bucket velero \ > --namespace velero \ > --secret-file ./credentials-velero \ > --use-volume-snapshots=false \ > --uploader-type restic \ > --default-volumes-to-fs-backup \ > --use-node-agent \ > --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://10.23.13.107:9000/ |
过程日志截图,各种资源创建完成 CustomResourceDefinition
CustomResourceDefinition/serverstatusrequests.velero.io: created
最后一句提示 Velero is installed! ⛵ Use 'kubectl logs deployment/velero -n velero' to view the status. 表示安装成功了
题外话一,velero 版本 差异,先上图。
velero 1.9 和 velero 1.10 的版本命令差异
1 2 3 |
velero backup create d2048 --selector app=dao-2048 Backup request "d2048" submitted successfully. Run velero backup describe d2048 or velero backup logs d2048 for more details. |
1 2 3 |
velero restore create --from-backup d2048 Restore request "d2048-20230120142506" submitted successfully. Run velero restore describe d2048-20230120142506 or velero restore logs d2048-20230120142506 for more details. |
1 2 |
恢复 velero restore create --from-backup d2048ns |
1 |
velero backup get |
wanjie
这个人很懒,什么都没留下
文章评论