【问题标题】:Getting error while AWS EKS cluster backup using Velero tool使用 Velero 工具备份 AWS EKS 集群时出错
【发布时间】:2021-03-25 00:07:57
【问题描述】:

请让我知道我的错误是什么!

使用此命令使用 velero 工具备份 AWS EKS 集群,但它不起作用:

./velero.exe install --provider aws --bucket backup-archive/eks-cluster-backup/prod-eks-cluster/ --secret-file ./minio.credentials --use-restic --backup-location-config region=minio,s3ForcePathStyle=true,s3Url=s3Url=s3://backup-archive/eks-cluster-backup/prod-eks-cluster/ --kubeconfig ../kubeconfig-prod-eks --plugins velero/velero-plugin-for-aws:v1.0.0

cat minio.credentials

[default]
aws_access_key_id=xxxx
aws_secret_access_key=yyyyy/zzzzzzzz
region=ap-southeast-1

出现错误:

../kubectl.exe --kubeconfig=../kubeconfig-prod-eks.txt logs deployment/velero -n velero
time="2020-12-09T09:07:12Z" level=error msg="Error getting backup store for this location" backupLocation=default controller=backup-sync error="backup storage location's bucket name \"backup-archive/eks-cluster-backup/\" must not contain a '/' (if using a prefix, put it in the 'Prefix' field instead)" error.file="/go/src/github.com/vmware-tanzu/velero/pkg/persistence/object_store.go:110" error.function=github.com/vmware-tanzu/velero/pkg/persistence.NewObjectBackupStore logSource="pkg/controller/backup_sync_controller.go:168"

注意:我试过 --bucket backup-archive 但还是没用

【问题讨论】:

  • 可以是 s3 存储桶 URL 中的尾部正斜杠吗?

标签: amazon-s3 kubernetes amazon-eks velero


【解决方案1】:

这是您问题的根源:--bucket backup-archive/eks-cluster-backup/prod-eks-cluster/

错误提示:must not contain a '/'

这意味着它不能在存储桶名称的中间包含斜杠(前导/尾随斜杠被修剪,所以这不是问题)。来源:https://github.com/vmware-tanzu/velero/blob/3867d1f434c0b1dd786eb8f9349819b4cc873048/pkg/persistence/object_store.go#L102-L111

如果您想在存储桶中命名您的备份,您可以使用--prefix 参数。像这样:

--bucket backup-archive --prefix /eks-cluster-backup/prod-eks-cluster/.

【讨论】:

    猜你喜欢
    • 2021-01-20
    • 2021-04-13
    • 2020-10-14
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2021-03-16
    • 2021-11-14
    • 2021-12-02
    相关资源
    最近更新 更多