infisical: migrate all InfisicalSecrets to Kubernetes auth; drop universal-auth secret

This commit is contained in:
2026-07-16 21:18:47 +02:00
parent 7526ea0a1b
commit 1d026f8d57
23 changed files with 154 additions and 93 deletions

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/affine" secretsPath: "/affine"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: affine-secrets secretName: affine-secrets
secretNamespace: affine secretNamespace: affine

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/authentik" secretsPath: "/authentik"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: authentik-secrets secretName: authentik-secrets
secretNamespace: authentik secretNamespace: authentik

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/azure-ddns" secretsPath: "/azure-ddns"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: azure-ddns-secrets secretName: azure-ddns-secrets
secretNamespace: azure-ddns secretNamespace: azure-ddns

View File

@@ -0,0 +1,28 @@
apiVersion: secrets.infisical.com/v1alpha1
kind: InfisicalSecret
metadata:
name: crowdsec-secrets
namespace: infisical
spec:
hostAPI: https://infisical.jsme.be
resyncInterval: 30
authentication:
kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope:
projectSlug: "kubernetes"
envSlug: "prod"
secretsPath: "/crowdsec"
recursive: true
managedSecretReference:
secretName: crowdsec-secrets
secretNamespace: crowdsec
secretType: Opaque
# NOTE: add a secret "bouncer-key" (a long random string, e.g. `openssl rand -hex 32`)
# under kubernetes / prod / /crowdsec in Infisical. It is shared by:
# - CrowdSec LAPI (pre-registers the "envoy" bouncer via BOUNCER_KEY_envoy)
# - the kdwils envoy bouncer (authenticates to LAPI + AppSec)

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/gitea" secretsPath: "/gitea"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: gitea-secrets secretName: gitea-secrets
secretNamespace: gitea secretNamespace: gitea

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/gotify" secretsPath: "/gotify"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: gotify-secrets secretName: gotify-secrets
secretNamespace: gotify secretNamespace: gotify

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/immich" secretsPath: "/immich"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: immich-secrets secretName: immich-secrets
secretNamespace: immich secretNamespace: immich

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/jellyfin" secretsPath: "/jellyfin"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: jellyfin-secrets secretName: jellyfin-secrets
secretNamespace: jellyfin secretNamespace: jellyfin

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/longhorn" secretsPath: "/longhorn"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: longhorn-secrets secretName: longhorn-secrets
secretNamespace: longhorn-system secretNamespace: longhorn-system

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/minecraft" secretsPath: "/minecraft"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: minecraft-secrets secretName: minecraft-secrets
secretNamespace: minecraft secretNamespace: minecraft

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/n8n" secretsPath: "/n8n"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: n8n-secrets secretName: n8n-secrets
secretNamespace: n8n secretNamespace: n8n

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/openwebui" secretsPath: "/openwebui"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: openwebui-secrets secretName: openwebui-secrets
secretNamespace: openwebui secretNamespace: openwebui

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/outline" secretsPath: "/outline"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: outline-secrets secretName: outline-secrets
secretNamespace: outline secretNamespace: outline

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/passbolt" secretsPath: "/passbolt"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: passbolt-secrets secretName: passbolt-secrets
secretNamespace: passbolt secretNamespace: passbolt

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/pelican" secretsPath: "/pelican"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: pelican-secrets secretName: pelican-secrets
secretNamespace: pelican secretNamespace: pelican

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/reactive_resume" secretsPath: "/reactive_resume"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: resume-secrets secretName: resume-secrets
secretNamespace: resume secretNamespace: resume

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/searxng" secretsPath: "/searxng"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: searxng-secrets secretName: searxng-secrets
secretNamespace: searxng secretNamespace: searxng

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/uptime-kuma" secretsPath: "/uptime-kuma"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: uptime-kuma-secrets secretName: uptime-kuma-secrets
secretNamespace: uptime-kuma secretNamespace: uptime-kuma

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/vaultwarden" secretsPath: "/vaultwarden"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: vaultwarden-secrets secretName: vaultwarden-secrets
secretNamespace: vaultwarden secretNamespace: vaultwarden

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/victoria-metrics" secretsPath: "/victoria-metrics"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: victoria-metrics-secrets secretName: victoria-metrics-secrets
secretNamespace: victoria-metrics secretNamespace: victoria-metrics

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/zipline" secretsPath: "/zipline"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: zipline-secrets secretName: zipline-secrets
secretNamespace: zipline secretNamespace: zipline

View File

@@ -1,9 +0,0 @@
# apiVersion: v1
# kind: Secret
# metadata:
# name: infisical-universal-auth
# namespace: infisical
# type: Opaque
# stringData:
# clientId: ""
# clientSecret: ""

View File

@@ -7,15 +7,17 @@ spec:
hostAPI: https://infisical.jsme.be hostAPI: https://infisical.jsme.be
resyncInterval: 30 resyncInterval: 30
authentication: authentication:
universalAuth: kubernetesAuth:
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
serviceAccountRef:
name: infisical-auth
namespace: infisical
autoCreateServiceAccountToken: true
secretsScope: secretsScope:
projectSlug: "kubernetes" projectSlug: "kubernetes"
envSlug: "prod" envSlug: "prod"
secretsPath: "/longhorn" secretsPath: "/longhorn"
recursive: true recursive: true
credentialsRef:
secretName: infisical-universal-auth
secretNamespace: infisical
managedSecretReference: managedSecretReference:
secretName: cifs-secret secretName: cifs-secret
secretNamespace: longhorn-system secretNamespace: longhorn-system