ES version: 7.17.13
What I did:
- I installed s3-repository
- I created the generic keystore for access key and secret key and mounted as secret with secureSettings.secretName
- Installed on Kubernetes cluster [so all changes are on all 3 pods]
Trying to create the snapshot as [after exposed it locally]:
curl -k -X PUT -u elastic:pass "https://localhost:9200/_snapshot/my_snapshot?pretty" -H "Content-Type: application/json" -d'{
"type": "s3",
"settings": {
"client": "default",
"bucket": "mybucket",
"base_path": "elasticsearch",
"endpoint": "https://minio.domain.com:9000",
"protocol": "https"
}
}'
and the response is
{
"error" : {
"root_cause" : [
{
"type" : "repository_verification_exception",
"reason" : "[my_snapshot] path [elasticsearch] is not accessible on master node"
}
],
"type" : "repository_verification_exception",
"reason" : "[my_snapshot] path [elasticsearch] is not accessible on master node",
"caused_by" : {
"type" : "i_o_exception",
"reason" : "Unable to upload object [elasticsearch/tests-pLJOIG3SSpm0sB1RtSMLdA/master.dat] using a single upload",
"caused_by" : {
"type" : "sdk_client_exception",
"reason" : "sdk_client_exception: Unable to execute HTTP request: mybucket.minio.domain.com",
"caused_by" : {
"type" : "i_o_exception",
"reason" : "mybucket.minio.domain.com
}
}
}
},
"status" : 500
}
now one question would be why I'm seeing bucket name into the endpoint request?
LE: If I'll create the certificate valid for its ip and change minio.domain.com:9000 with the actual ip:9000 it will work
How/what should I do to make it work with domains as well?