# gitlab-oidc-secret was a manually kubectl-created plain Secret (never # git-tracked, never rotatable, no record of what it was) - found and # fixed 2026-08-20 alongside infrastructure/authentik/gitlab-blueprint.yaml # (same value, same Vault path - see that file for the full story). apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: gitlab-oidc namespace: gitlab spec: refreshInterval: 1h secretStoreRef: kind: ClusterSecretStore name: vault-backend target: name: gitlab-oidc-secret creationPolicy: Owner template: type: Opaque data: GITLAB_OIDC_CLIENT_ID: "{{ .clientId }}" GITLAB_OIDC_CLIENT_SECRET: "{{ .clientSecret }}" data: - secretKey: clientId remoteRef: key: gitlab-oauth property: client-id - secretKey: clientSecret remoteRef: key: gitlab-oauth property: client-secret