#!/bin/bash set -eou pipefail NAMESPACE=$1 REGION="" ENDPOINT="" ACCESS_KEY_ID="" SECRET_ACCESS_KEY="" LOKI_BUCKET_NAME="${LOKI_BUCKET_NAME:-loki}" set_credentials_from_aws() { REGION="$(aws configure get region)" ACCESS_KEY_ID="$(aws configure get aws_access_key_id)" SECRET_ACCESS_KEY="$(aws configure get aws_secret_access_key)" ENDPOINT="https://s3.${REGION}.amazonaws.com" } create_secret() { kubectl -n $NAMESPACE delete secret test ||: kubectl -n $NAMESPACE create secret generic test \ --from-literal=endpoint=$(echo -n "$ENDPOINT") \ --from-literal=region=$(echo -n "$REGION") \ --from-literal=bucketnames=$(echo -n "$LOKI_BUCKET_NAME") \ --from-literal=access_key_id=$(echo -n "$ACCESS_KEY_ID") \ --from-literal=access_key_secret=$(echo -n "$SECRET_ACCESS_KEY") } main() { set_credentials_from_aws create_secret } main