gitea: migrate to envFrom with per-container InfisicalSecrets
Flat CR narrowed to recursive: false; it still serves the SMB mount credentials and the Actions runner token, which the runner Helm chart reads via existingSecret.
This commit is contained in:
@@ -31,37 +31,9 @@ spec:
|
|||||||
- name: data
|
- name: data
|
||||||
mountPath: /data
|
mountPath: /data
|
||||||
subPath: Gitea
|
subPath: Gitea
|
||||||
env:
|
envFrom:
|
||||||
- name: GITEA__database__HOST
|
- secretRef:
|
||||||
valueFrom:
|
name: gitea-app-secrets
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_host
|
|
||||||
- name: GITEA__database__DB_TYPE
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_type
|
|
||||||
- name: GITEA__database__NAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_name
|
|
||||||
- name: GITEA__database__USER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_user
|
|
||||||
- name: GITEA__database__PASSWD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_password
|
|
||||||
- name: USER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: gitea_user
|
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
volumes:
|
volumes:
|
||||||
- name: data
|
- name: data
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: secrets.infisical.com/v1alpha1
|
||||||
|
kind: InfisicalSecret
|
||||||
|
metadata:
|
||||||
|
name: gitea-app-secrets
|
||||||
|
namespace: infisical
|
||||||
|
spec:
|
||||||
|
hostAPI: https://infisical.jsme.be
|
||||||
|
resyncInterval: 30
|
||||||
|
authentication:
|
||||||
|
kubernetesAuth:
|
||||||
|
identityId: "5458def7-7c63-40d2-95da-41c614d0933a"
|
||||||
|
serviceAccountRef:
|
||||||
|
name: infisical-auth
|
||||||
|
namespace: infisical
|
||||||
|
autoCreateServiceAccountToken: true
|
||||||
|
secretsScope:
|
||||||
|
projectSlug: "kubernetes"
|
||||||
|
envSlug: "prod"
|
||||||
|
secretsPath: "/gitea/gitea"
|
||||||
|
# Non-recursive: keys are already named as the container expects.
|
||||||
|
recursive: false
|
||||||
|
managedSecretReference:
|
||||||
|
secretName: gitea-app-secrets
|
||||||
|
secretNamespace: gitea
|
||||||
|
secretType: Opaque
|
||||||
@@ -31,24 +31,9 @@ spec:
|
|||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: gitea-postgresql-database
|
- name: gitea-postgresql-database
|
||||||
mountPath: /var/lib/postgresql/volumes/pgdata
|
mountPath: /var/lib/postgresql/volumes/pgdata
|
||||||
env:
|
envFrom:
|
||||||
- name: POSTGRES_PASSWORD
|
- secretRef:
|
||||||
valueFrom:
|
name: gitea-postgres-secrets
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_password
|
|
||||||
- name: POSTGRES_USER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_user
|
|
||||||
- name: POSTGRES_DB
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: gitea-secrets
|
|
||||||
key: db_name
|
|
||||||
- name: PGDATA
|
|
||||||
value: /var/lib/postgresql/volumes/pgdata/data
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: gitea-postgresql-database
|
- name: gitea-postgresql-database
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: secrets.infisical.com/v1alpha1
|
||||||
|
kind: InfisicalSecret
|
||||||
|
metadata:
|
||||||
|
name: gitea-postgres-secrets
|
||||||
|
namespace: infisical
|
||||||
|
spec:
|
||||||
|
hostAPI: https://infisical.jsme.be
|
||||||
|
resyncInterval: 30
|
||||||
|
authentication:
|
||||||
|
kubernetesAuth:
|
||||||
|
identityId: "5458def7-7c63-40d2-95da-41c614d0933a"
|
||||||
|
serviceAccountRef:
|
||||||
|
name: infisical-auth
|
||||||
|
namespace: infisical
|
||||||
|
autoCreateServiceAccountToken: true
|
||||||
|
secretsScope:
|
||||||
|
projectSlug: "kubernetes"
|
||||||
|
envSlug: "prod"
|
||||||
|
secretsPath: "/gitea/postgres"
|
||||||
|
# Non-recursive: keys are already named as the container expects.
|
||||||
|
recursive: false
|
||||||
|
managedSecretReference:
|
||||||
|
secretName: gitea-postgres-secrets
|
||||||
|
secretNamespace: gitea
|
||||||
|
secretType: Opaque
|
||||||
@@ -17,7 +17,9 @@ spec:
|
|||||||
projectSlug: "kubernetes"
|
projectSlug: "kubernetes"
|
||||||
envSlug: "prod"
|
envSlug: "prod"
|
||||||
secretsPath: "/gitea"
|
secretsPath: "/gitea"
|
||||||
recursive: true
|
# Root only: /gitea holds the SMB mount credentials and the Actions runner token.
|
||||||
|
# Per-container env lives in subfolders.
|
||||||
|
recursive: false
|
||||||
managedSecretReference:
|
managedSecretReference:
|
||||||
secretName: gitea-secrets
|
secretName: gitea-secrets
|
||||||
secretNamespace: gitea
|
secretNamespace: gitea
|
||||||
|
|||||||
Reference in New Issue
Block a user