#!/usr/bin/env bash set -euo pipefail export KUBECONFIG=/Users/chrisfu/dev/knoe/knoe-k3s.kubeconfig AK=$(kubectl -n gitlab get secret gitlab-minio-secret \ -o jsonpath='{.data.accesskey}' | base64 -d) SK=$(kubectl -n gitlab get secret gitlab-minio-secret \ -o jsonpath='{.data.secretkey}' | base64 -d) echo "==> Patching CR with MINIO_ROOT_USER/MINIO_ROOT_PASSWORD from gitlab-minio-secret..." kubectl -n gitlab patch gitlab gitlab --type=merge -p "{ \"spec\":{\"chart\":{\"values\":{ \"minio\":{ \"extraEnv\":{ \"MINIO_ROOT_USER\":\"${AK}\", \"MINIO_ROOT_PASSWORD\":\"${SK}\" } } }}}}" echo "==> Restarting minio pod to pick up new env vars..." kubectl -n gitlab delete pod -l app=minio,component=app --ignore-not-found kubectl -n gitlab delete pod gitlab-minio-65b8ddcd4d-htdhh --ignore-not-found 2>/dev/null || true kubectl -n gitlab delete job -l app=minio-create-buckets --ignore-not-found echo "==> Waiting 90s..." sleep 90 echo "==> Pod status:" kubectl -n gitlab get pods --sort-by=.metadata.creationTimestamp | grep -v jemalloc-builder echo "==> Minio logs:" kubectl -n gitlab logs -l app=minio --tail=5 2>&1 || true echo "==> create-buckets logs:" kubectl -n gitlab logs -l app=minio-create-buckets --tail=5 2>&1 || true