"backup resource list not found" 的 velero 备份失败
velero backups failing for "backup resource list not found"
将 velero 从 1.3.2 升级到 1.7.7 后,备份开始失败。
在描述失败的备份时:
velero backup describe mypod-20220204170020 --details
Name: mypod-20220204170020
Namespace: velero
Labels: velero.io/schedule-name=mypod
velero.io/storage-location=default
Annotations: velero.io/source-cluster-k8s-gitversion=v1.21.2
velero.io/source-cluster-k8s-major-version=1
velero.io/source-cluster-k8s-minor-version=21
Phase: Failed (run `velero backup logs mypod-20220204170020` for more information)
Errors: 0
Warnings: 0
Namespaces:
Included: mypod
Excluded: <none>
Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto
Label selector: <none>
Storage Location: default
Velero-Native Snapshot PVs: auto
TTL: 168h0m0s
Hooks: <none>
Backup Format Version: 1.1.0
Started: 2022-02-04 18:00:20 +0100 CET
Completed: 2022-02-04 18:00:41 +0100 CET
Expiration: 2022-02-11 18:00:20 +0100 CET
Total items to be backed up: 64
Items backed up: 64
Resource List: <backup resource list not found>
Velero-Native Snapshots: <error getting snapshot info: file not found>
乍一看似乎备份是正确的:
错误:0
警告:0
物品备份:64 件,共 64 件
但是,在底部(并且只有在使用 describe 命令添加 --details 标志时),您会看到以下两个提及:
Resource List: <backup resource list not found>
Velero-Native Snapshots: <error getting snapshot info: file not found>
有什么聪明的方法可以进一步解决这个问题吗?或者有人对这里可能出现的问题有想法吗?
- 运行 AKS (1.21.2)
- 使用 velero-plugin-for-microsoft-azure:v1.3.1 快照到 azure
非常感谢!
不确定这是否能解决每个人的问题,但它对我有用。
在 velero source code repo 中搜索后,
我找到了以下 go 包 velero/pkg/cmd/util/output/backup_describer.go,其中包含我在描述失败备份时发现的错误消息。
参见第 328 行 (1)
源代码中 (2) 处的提示让我搜索上传问题。
当我使用 velero-plugin-for-microsoft-azure to handle uploads to Azure the following GitHub issue 时,终于给了我正确的方向。
似乎 velero-plugin-for-microsoft-azure 自 v1.5.3 以来需要更多内存 (512Mi)(如果我理解正确的话)。
我的限制仍然是 256Mi 并且失败了,我将限制增加到 512Mi 并且,转瞬即逝!它又开始工作了。
大声呼喊 David L. Smith-Uchida 他的面包屑引导我找到了解决方案!
我需要知道您的数据所在的位置意味着它正在使用 azure 磁盘,还是在文件共享中。Velero 不支持 azure 文件共享数据
将 velero 从 1.3.2 升级到 1.7.7 后,备份开始失败。 在描述失败的备份时:
velero backup describe mypod-20220204170020 --details
Name: mypod-20220204170020
Namespace: velero
Labels: velero.io/schedule-name=mypod
velero.io/storage-location=default
Annotations: velero.io/source-cluster-k8s-gitversion=v1.21.2
velero.io/source-cluster-k8s-major-version=1
velero.io/source-cluster-k8s-minor-version=21
Phase: Failed (run `velero backup logs mypod-20220204170020` for more information)
Errors: 0
Warnings: 0
Namespaces:
Included: mypod
Excluded: <none>
Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto
Label selector: <none>
Storage Location: default
Velero-Native Snapshot PVs: auto
TTL: 168h0m0s
Hooks: <none>
Backup Format Version: 1.1.0
Started: 2022-02-04 18:00:20 +0100 CET
Completed: 2022-02-04 18:00:41 +0100 CET
Expiration: 2022-02-11 18:00:20 +0100 CET
Total items to be backed up: 64
Items backed up: 64
Resource List: <backup resource list not found>
Velero-Native Snapshots: <error getting snapshot info: file not found>
乍一看似乎备份是正确的:
错误:0
警告:0
物品备份:64 件,共 64 件
但是,在底部(并且只有在使用 describe 命令添加 --details 标志时),您会看到以下两个提及:
Resource List: <backup resource list not found>
Velero-Native Snapshots: <error getting snapshot info: file not found>
有什么聪明的方法可以进一步解决这个问题吗?或者有人对这里可能出现的问题有想法吗?
- 运行 AKS (1.21.2)
- 使用 velero-plugin-for-microsoft-azure:v1.3.1 快照到 azure
非常感谢!
不确定这是否能解决每个人的问题,但它对我有用。 在 velero source code repo 中搜索后, 我找到了以下 go 包 velero/pkg/cmd/util/output/backup_describer.go,其中包含我在描述失败备份时发现的错误消息。
参见第 328 行 (1)
源代码中 (2) 处的提示让我搜索上传问题。 当我使用 velero-plugin-for-microsoft-azure to handle uploads to Azure the following GitHub issue 时,终于给了我正确的方向。
似乎 velero-plugin-for-microsoft-azure 自 v1.5.3 以来需要更多内存 (512Mi)(如果我理解正确的话)。
我的限制仍然是 256Mi 并且失败了,我将限制增加到 512Mi 并且,转瞬即逝!它又开始工作了。
大声呼喊 David L. Smith-Uchida 他的面包屑引导我找到了解决方案!
我需要知道您的数据所在的位置意味着它正在使用 azure 磁盘,还是在文件共享中。Velero 不支持 azure 文件共享数据