如何使用 Velero v.1.11.1 我的 AKS 群集备份 PVC 和 PV?[已结束]

How to backup PVC and PV using Velero v.1.11.1 my AKS cluster? [closed]

提问人:sidharth vijayakumar 提问时间:9/16/2023 更新时间:9/16/2023 访问量:137

问:


这个问题似乎不是关于特定的编程问题、软件算法或程序员主要使用的软件工具。如果您认为该问题在另一个 Stack Exchange 站点上是主题,您可以发表评论以解释该问题可能在哪里得到回答。

2个月前关闭。

我正在尝试备份 AKS 群集中的 pvc 和 pv,但完成此操作后,我收到如下所示的错误

sidharth@vm-2:~$ velero get backup
NAME                   STATUS            ERRORS   WARNINGS   CREATED                         
EXPIRES   STORAGE LOCATION   SELECTOR
dev-namespace-backup   PartiallyFailed   1        0          2023-09-15 17:27:06 +0000 UTC   
29d       default            <none>

但是日志没有显示任何错误,因此我已使用以下命令安装了velero:

wget https://github.com/vmware-tanzu/velero/releases/download/v1.11.1/velero-v1.11.1-linux-amd64.tar.gz
tar -xvf velero-v1.11.1-linux-amd64.tar.gz

Velero pod 日志有此错误,有人可以帮我了解发生了什么吗?

time="2023-09-15T17:27:08Z" level=info msg="label \"topology.kubernetes.io/zone\" is not present on PersistentVolume, checking deprecate d label..." backup=velero/dev-namespace-backup logSource="pkg/backup/item_backupper.go:504" name=pv-volume-2 namespace= persistentVolume =pv-volume-2 resource=persistentvolumes time="2023-09-15T17:27:08Z" level=info msg="label \"failure-domain.beta.kubernetes.io/zone\" is not present on PersistentVolume" backup= velero/dev-namespace-backup logSource="pkg/backup/item_backupper.go:508" name=pv-volume-2 namespace= persistentVolume=pv-volume-2 resour ce=persistentvolumes time="2023-09-15T17:27:08Z" level=info msg="zone info not available in nodeAffinity requirements" backup=velero/dev-namespace-backup log Source="pkg/backup/item_backupper.go:513" name=pv-volume-2 namespace= persistentVolume=pv-volume-2 resource=persistentvolumes time="2023-09-15T17:27:08Z" level=error msg="Error getting volume snapshotter for volume snapshot location" backup=velero/dev-namespace- backup error="rpc error: code = Unknown desc = unable to parse value \"3600\" for config key \"apiTimeout\" (expected a duration string) : time: missing unit in duration 3600" error.file="/go/src/github.com/vmware-tanzu/velero-plugin-for-microsoft-azure/velero-plugin-for-m icrosoft-azure/volume_snapshotter.go:114" error.function="main.(*VolumeSnapshotter).Init" logSource="pkg/backup/item_backupper.go:528" n ame=pv-volume-2 namespace= persistentVolume=pv-volume-2 resource=persistentvolumes volumeSnapshotLocation=default time="2023-09-15T17:27:08Z" level=info msg="Persistent volume is not a supported volume type for snapshots, skipping." backup=velero/dev -namespace-backup logSource="pkg/backup/item_backupper.go:548" name=pv-volume-2 namespace= persistentVolume=pv-volume-2 resource=persist entvolumes

Kubernetes Azure-AKS velero

评论

0赞 Jonas 9/18/2023
请考虑向系统管理员询问有关 serverfault.com 的问题。Stack Overflow 用于解决编程问题。

答:

0赞 sidharth vijayakumar 9/16/2023 #1

我能够通过更改安装在 AKS 群集上的 velero 版本来解决此问题,此错误是因为此版本与从 AKS 备份 PVC 和 PV 不兼容。

wget https://github.com/vmware-tanzu/velero/releases/download/v1.11.1/velero-v1.11.1-linux-amd64.tar.gz

tar -xzvf velero-v1.11.1-linux-amd64.tar.gz

然后为了安装 velero,我将插件版本更新到 1.5,然后它开始工作。

velero install --provider azure --plugins velero/velero-plugin-for-microsoft-azure:v1.5.0 --bucket $Velero_SA_blob_Container --secret-file ./credentials-velero --backup-location-config resourceGroup=aks_terraform_rg,storageAccount=$Velero_Storage_Account,subscriptionId=$AZURE_SUBSCRIPTION_ID,resourceGroup=aks_terraform_rg