Integration
In order to connect to the MinIO, or any other S3 Compatible storage in the ArangoPlatform:
MinIO Access Keys
Storage Integration requires static credentials in order to access MinIO API. Credentials can be provided via the Kubernetes Secret.
kubectl create secret generic credentials --from-literal 'accessKey=<MinIO Access Key ID>' --from-literal 'secretKey=<MinIO Secret Access Key>'
MinIO TLS Certificate
kubectl create secret generic ca --from-file 'ca.crt=<Certificate Path>'
Object
Once the Secret is created, we are able to create ArangoPlatformStorage.
echo "---
apiVersion: platform.arangodb.com/v1beta1
kind: ArangoPlatformStorage
metadata:
name: deployment
namespace: namespace
spec:
backend:
s3:
bucketName: <Bucket Name>
bucketPath: <Bucket Path>
credentialsSecret:
name: credentials
caSecret:
name: ca
endpoint: https://minio.namespace.svc # Minio Endpoint
" | kubectl apply -f -