operator: Add tools to test on GCP (#11303)

Co-authored-by: Periklis Tsirakidis <periklis@redhat.com>
pull/11087/head^2
Joao Marcal 2 years ago committed by GitHub
parent d62d4e37d1
commit b29b4565a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 35
      operator/hack/deploy-aws-storage-secret.sh
  2. 23
      operator/hack/deploy-gcp-storage-secret.sh
  3. 25
      operator/hack/lokistack_gateway_ocp_gcp.yaml

@ -1,19 +1,26 @@
#!/bin/bash
#!/usr/bin/env bash
set -eou pipefail
set -euo pipefail
BUCKET_NAME=$1
readonly bucket_name=${1-}
NAMESPACE=${NAMESPACE:-openshift-logging}
if [[ -z "${bucket_name}" ]]; then
echo "Provide a bucket name"
exit 1
fi
REGION=${REGION:-$(aws configure get region)}
ACCESS_KEY_ID=${ACCESS_KEY_ID:-$(aws configure get aws_access_key_id)}
SECRET_ACCESS_KEY=${SECRET_ACCESS_KEY:-$(aws configure get aws_secret_access_key)}
readonly namespace=${NAMESPACE:-openshift-logging}
region=${REGION:-$(aws configure get region)}
readonly region
access_key_id=${ACCESS_KEY_ID:-$(aws configure get aws_access_key_id)}
readonly access_key_id
secret_access_key=${SECRET_ACCESS_KEY:-$(aws configure get aws_secret_access_key)}
readonly secret_access_key
kubectl --ignore-not-found=true -n "${NAMESPACE}" delete secret test
kubectl -n "${NAMESPACE}" create secret generic test \
--from-literal=region="$(echo -n "${REGION}")" \
--from-literal=bucketnames="$(echo -n "${BUCKET_NAME}")" \
--from-literal=access_key_id="$(echo -n "${ACCESS_KEY_ID}")" \
--from-literal=access_key_secret="$(echo -n "${SECRET_ACCESS_KEY}")" \
--from-literal=endpoint="$(echo -n "https://s3.${REGION}.amazonaws.com")"
kubectl --ignore-not-found=true -n "${namespace}" delete secret test
kubectl -n "${namespace}" create secret generic test \
--from-literal=region="$(echo -n "${region}")" \
--from-literal=bucketnames="$(echo -n "${bucket_name}")" \
--from-literal=access_key_id="$(echo -n "${access_key_id}")" \
--from-literal=access_key_secret="$(echo -n "${secret_access_key}")" \
--from-literal=endpoint="$(echo -n "https://s3.${region}.amazonaws.com")"

@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -euo pipefail
readonly bucket_name=${1-}
readonly google_application_credentials=${2-}
if [[ -z "${bucket_name}" ]]; then
echo "Provide a bucket name"
exit 1
fi
if [[ -z "${google_application_credentials}" ]]; then
echo "Provide a path to the Google application credentials file"
exit 1
fi
readonly namespace=${NAMESPACE:-openshift-logging}
kubectl --ignore-not-found=true -n "${namespace}" delete secret test
kubectl -n "${namespace}" create secret generic test \
--from-literal=bucketname="$(echo -n "${bucket_name}")" \
--from-file=key.json="${google_application_credentials}"

@ -0,0 +1,25 @@
apiVersion: loki.grafana.com/v1
kind: LokiStack
metadata:
name: lokistack-dev
namespace: openshift-logging
spec:
size: 1x.demo
storage:
schemas:
- version: v13
effectiveDate: 2023-10-15
secret:
name: test
type: gcs
storageClassName: standard-csi
tenants:
mode: openshift-logging
rules:
enabled: true
selector:
matchLabels:
openshift.io/cluster-monitoring: "true"
namespaceSelector:
matchLabels:
openshift.io/cluster-monitoring: "true"
Loading…
Cancel
Save