从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上。
答案 0 :(得分:1)
此问题是由于我的aws访问密钥和秘密密钥无效。后来我提供了有效的凭据。因此,现在可以正常工作了。
答案 1 :(得分:0)
您正在使用的命令需要使用您所在环境中的实际信息填充:
--provider aws
指示Velero使用在本地运行的S3存储--secret-file
是我们的Minio凭据--use-restic
标志可确保Velero知道为persistentvolume
备份部署Restic--s3Url
值是只能在Kubernetes集群中解析的Minio服务的地址*--publicUrl
值是LoadBalancer
服务的IP地址,该服务允许访问Minio集群外部的用户界面:
示例:
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
此示例在this blog帖子中提供了更多详细信息。