2

从 git 安装 velero-client v1.1.0。

使用以下命令安装 velero 服务

velero install --provider aws --bucket velero --secret-file credentials-velero \ 
--use-volume-snapshots=false --use-restic --backup-location-config \ 
region=minio,s3ForcePathStyle="true",s3Url=http://minio.velero.svc:9000,publicUrl=http://<ip:node-port>

我收到以下错误:

An error occurred: some backup storage locations are invalid: backup store for location "default" is invalid: rpc error: code = Unknown desc = AccessDenied: Access Denied

我想在k8s上部署它。

4

2 回答 2

3

这个问题是因为我的 aws 访问密钥和密钥无效。后来我给出了有效的凭据。所以,现在它工作正常。

于 2019-11-28T11:17:33.340 回答
1

您正在使用的命令需要填充来自您的环境的实际信息,其中:

  • --provider aws 就我而言,指示 Velero 使用在本地运行的 S3 存储
  • --secret-file 是我们的 Minio 凭证
  • --use-restic 标志确保 Velero 知道为 persistentvolume 备份部署 restic
  • --s3Url value 是只能从 Kubernetes 集群内解析的 Minio 服务的地址 * --publicUrl value 是 LoadBalancer 允许从集群外部访问 Minio UI 的服务的 IP 地址:

例子:

velero install --provider aws \
    --bucket velero \
    --secret-file credentials-velero \ 
    --use-volume-snapshots=false \
    --use-restic \
    --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://minio.velero.svc:9000,publicUrl=http://10.96.59.116:9000

此示例在此博客文章中提供了更多详细信息。

于 2019-11-22T14:23:24.923 回答