我在Velero中遇到的这个问题真让人难过。这是我当前的默认BackupStorageLocation:
apiVersion: velero.io/v1
kind: BackupStorageLocation
metadata:
creationTimestamp: "2019-12-20T15:36:52Z"
generation: 9
labels:
component: velero
name: default
namespace: velero
resourceVersion: "11735136"
selfLink: /apis/velero.io/v1/namespaces/velero/backupstoragelocations/default
uid: fb9c4c86-94ff-40a2-8cca-1ce42f4aefa7
spec:
config:
region: mi
s3ForcePathStyle: "true"
s3Url: https://my-internal-s3compliant-purestorage-flashblade.com
objectStorage:
bucket: bucket-name
provider: aws
这正在使用AWS插件,其中s3Url
指向具有S3兼容API(已通过 aws-go 库测试)的本地Pure Storage Flashblade。
这是我收到的错误:
time="2019-12-22T21:18:51Z" level=debug msg="plugin process exited" cmd=/plugins/velero-plugin-for-aws logSource="pkg/plugin/clientmgmt/logrus_adapter.go:74" path=/plugins/velero-plugin-for-aws pid=42
time="2019-12-22T21:18:51Z" level=debug msg="plugin exited" cmd=/plugins/velero-plugin-for-aws logSource="pkg/plugin/clientmgmt/logrus_adapter.go:74"
An error occurred: some backup storage locations are invalid: backup store for location "default" is invalid: rpc error: code = Unknown desc = RequestError: send request failed
caused by: Get http://my-internal-s3compliant-purestorage-flashblade.com/login: dial tcp 10.*.*.*:80: i/o timeout
由于某种原因,Velero尝试使用HTTP和端口80建立连接,而不是我配置为使用HTTPS和端口443进行连接。我在s3服务器上没有打开80端口,因此Velero无法建立连接。但是,应该尝试根据存储位置的配置使用端口443。
关于这里可能存在什么问题的任何想法?谢谢!