Migrate to using EnvFrom with the use of Infisical Secret sync for env vars
This commit is contained in:
@@ -0,0 +1,25 @@
|
|||||||
|
apiVersion: secrets.infisical.com/v1alpha1
|
||||||
|
kind: InfisicalSecret
|
||||||
|
metadata:
|
||||||
|
name: uptime-kuma-mariadb-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: "/uptime-kuma/mariadb"
|
||||||
|
# Non-recursive: keys are already named as the container expects.
|
||||||
|
recursive: false
|
||||||
|
managedSecretReference:
|
||||||
|
secretName: uptime-kuma-mariadb-secrets
|
||||||
|
secretNamespace: uptime-kuma
|
||||||
|
secretType: Opaque
|
||||||
+4
-15
@@ -31,24 +31,13 @@ spec:
|
|||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: uptime-kuma-mariadb-database
|
- name: uptime-kuma-mariadb-database
|
||||||
mountPath: /var/lib/mysql
|
mountPath: /var/lib/mysql
|
||||||
|
# MARIADB_USER/PASSWORD/DATABASE come from the Secret.
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: uptime-kuma-mariadb-secrets
|
||||||
env:
|
env:
|
||||||
- name: MARIADB_RANDOM_ROOT_PASSWORD
|
- name: MARIADB_RANDOM_ROOT_PASSWORD
|
||||||
value: "true"
|
value: "true"
|
||||||
- name: MARIADB_USER
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_user
|
|
||||||
- name: MARIADB_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_password
|
|
||||||
- name: MARIADB_DATABASE
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_name
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: uptime-kuma-mariadb-database
|
- name: uptime-kuma-mariadb-database
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
+6
-5
@@ -1,14 +1,14 @@
|
|||||||
apiVersion: secrets.infisical.com/v1alpha1
|
apiVersion: secrets.infisical.com/v1alpha1
|
||||||
kind: InfisicalSecret
|
kind: InfisicalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: uptime-kuma-secrets
|
name: uptime-kuma-app-secrets
|
||||||
namespace: infisical
|
namespace: infisical
|
||||||
spec:
|
spec:
|
||||||
hostAPI: https://infisical.jsme.be
|
hostAPI: https://infisical.jsme.be
|
||||||
resyncInterval: 30
|
resyncInterval: 30
|
||||||
authentication:
|
authentication:
|
||||||
kubernetesAuth:
|
kubernetesAuth:
|
||||||
identityId: "9f65814e-bf4c-42fc-b382-26be15b11416"
|
identityId: "5458def7-7c63-40d2-95da-41c614d0933a"
|
||||||
serviceAccountRef:
|
serviceAccountRef:
|
||||||
name: infisical-auth
|
name: infisical-auth
|
||||||
namespace: infisical
|
namespace: infisical
|
||||||
@@ -16,9 +16,10 @@ spec:
|
|||||||
secretsScope:
|
secretsScope:
|
||||||
projectSlug: "kubernetes"
|
projectSlug: "kubernetes"
|
||||||
envSlug: "prod"
|
envSlug: "prod"
|
||||||
secretsPath: "/uptime-kuma"
|
secretsPath: "/uptime-kuma/uptime-kuma"
|
||||||
recursive: true
|
# Non-recursive: keys are already named as the container expects.
|
||||||
|
recursive: false
|
||||||
managedSecretReference:
|
managedSecretReference:
|
||||||
secretName: uptime-kuma-secrets
|
secretName: uptime-kuma-app-secrets
|
||||||
secretNamespace: uptime-kuma
|
secretNamespace: uptime-kuma
|
||||||
secretType: Opaque
|
secretType: Opaque
|
||||||
+4
-25
@@ -29,34 +29,13 @@ spec:
|
|||||||
ports:
|
ports:
|
||||||
- containerPort: 3001
|
- containerPort: 3001
|
||||||
name: http
|
name: http
|
||||||
|
# DATABASE_HOST/PORT/NAME/USERNAME/PASSWORD come from the Secret.
|
||||||
|
envFrom:
|
||||||
|
- secretRef:
|
||||||
|
name: uptime-kuma-app-secrets
|
||||||
env:
|
env:
|
||||||
- name: DATABASE_TYPE
|
- name: DATABASE_TYPE
|
||||||
value: mariadb
|
value: mariadb
|
||||||
- name: DATABASE_HOST
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_host
|
|
||||||
- name: DATABASE_PORT
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_port
|
|
||||||
- name: DATABASE_NAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_name
|
|
||||||
- name: DATABASE_USERNAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_user
|
|
||||||
- name: DATABASE_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: uptime-kuma-secrets
|
|
||||||
key: db_password
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: data
|
- name: data
|
||||||
mountPath: /app/data
|
mountPath: /app/data
|
||||||
Reference in New Issue
Block a user