apiVersion: batch/v1 kind: Job metadata: name: contabo-test namespace: backups spec: backoffLimit: 0 template: spec: restartPolicy: Never containers: - name: s3-test image: amazon/aws-cli:2.17.37 command: - /bin/sh - -ec - | test -n "$AWS_ACCESS_KEY_ID" test -n "$AWS_SECRET_ACCESS_KEY" test -n "$CONTABO_ENDPOINT" test -n "$CONTABO_BUCKET" TS="$(date +%s)" KEY="k8s-contabo-test/${TS}.txt" BODY="contabo write test from ${HOSTNAME} at ${TS}" printf '%s\n' "$BODY" > /tmp/test.txt aws --endpoint-url "$CONTABO_ENDPOINT" s3 cp /tmp/test.txt "s3://$CONTABO_BUCKET/$KEY" aws --endpoint-url "$CONTABO_ENDPOINT" s3 cp "s3://$CONTABO_BUCKET/$KEY" /tmp/test-read.txt grep -F "$BODY" /tmp/test-read.txt aws --endpoint-url "$CONTABO_ENDPOINT" s3 rm "s3://$CONTABO_BUCKET/$KEY" echo "Contabo object storage write/read/delete test passed." env: - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: contabo-s3-creds key: AWS_ACCESS_KEY_ID - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: contabo-s3-creds key: AWS_SECRET_ACCESS_KEY - name: CONTABO_ENDPOINT value: "https://eu2.contabostorage.com" - name: CONTABO_BUCKET value: "test" - name: AWS_DEFAULT_REGION value: "us-east-1"