参考文档:
https://velero.io/docs/v1.10/upgrade-to-1.10/
https://velero.io/docs/v1.11/upgrade-to-1.11/
https://velero.io/docs/v1.12/upgrade-to-1.12/
可以直接从1.9.3升级到1.12.1
wget https://zhengyu1992.cn/file/software/velero-v1.12.1-linux-amd64.tar.gz tar zxvf velero-v1.12.1-linux-amd64.tar.gz /bin/mv velero-v1.12.1-linux-amd64/velero /usr/bin/
查看版本
velero version
更新CRD资源:
velero install --crds-only --dry-run -o yaml | kubectl apply -f -
升级镜像及相关配置:
#升级deployment,因为我之前用的restic,所以下面指定type类型 kubectl get deploy -n velero -ojson >velero-dp.yaml sed -i 's#"image": ".*\/velero:v[0-9]*.[0-9]*.[0-9]*"#"image": "registry.cn-hangzhou.aliyuncs.com\/zhengyu1992\/velero:v1.12.1"#g' velero-dp.yaml sed -i 's#"image": ".*\/velero-plugin-for-aws:v[0-9]*.[0-9]*.[0-9]*"#"image": "registry.cn-hangzhou.aliyuncs.com\/zhengyu1992\/velero-plugin-for-aws:v1.8.1"#g' velero-dp.yaml sed -i 's#"server",#"server","--uploader-type=restic",#g' velero-dp.yaml sed -i 's#default-volumes-to-restic#default-volumes-to-fs-backup#g' velero-dp.yaml sed -i 's#default-restic-prune-frequency#default-repo-maintain-frequency#g' velero-dp.yaml sed -i 's#restic-timeout#fs-backup-timeout#g' velero-dp.yaml kubectl delete -f velero-dp.yaml && kubectl apply -f velero-dp.yaml 升级daemonsets kubectl get ds -n velero restic -ojson >velero-ds.yaml sed -i 's#"image": ".*\/velero:v[0-9]*.[0-9]*.[0-9]*"#"image": "registry.cn-hangzhou.aliyuncs.com\/zhengyu1992\/velero:v1.12.1"#g' velero-ds.yaml sed -i 's#"restic"#"node-agent"#g' velero-ds.yaml kubectl apply -f velero-ds.yaml kubectl delete ds -n velero restic --force --grace-period 0