参考文档:

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
  • No labels