apiVersion: batch/v1 kind: Job metadata: name: oidc-job namespace: dev-tools spec: template: spec: restartPolicy: OnFailure containers: - name: oidc-setup image: harbor.dvirlabs.com/dev-tools/vault:1.15.5-curl command: ["/bin/sh", "-c"] args: - | echo "⏳ Waiting for Vault to become available..." until curl -s http://vault.dev-tools.svc.cluster.local:8200/v1/sys/health | grep '"initialized":true'; do sleep 2 done export VAULT_ADDR=http://vault.dev-tools.svc.cluster.local:8200 export VAULT_TOKEN=$(cat /vault/secrets/root-token) echo "🔐 Enabling OIDC auth method..." vault auth enable oidc || true echo "🔧 Configuring OIDC connection to Keycloak..." vault write auth/oidc/config \ oidc_discovery_url="https://keycloak.dvirlabs.com/realms/lab" \ oidc_client_id="vault" \ oidc_client_secret="8GWiUqwUZimb4xXHqFNTYCrTkKyc9hrY" \ default_role="default" echo "📜 Writing Vault policy..." vault policy write oidc-ui-access - <