cloudnative-pg migration

This commit is contained in:
auricom
2024-01-28 16:58:51 +01:00
parent 6d620d9b51
commit e7fe440f36
34 changed files with 84 additions and 106 deletions

View File

@@ -5,5 +5,6 @@ kind: Kustomization
namespace: default namespace: default
resources: resources:
- ./cluster16.yaml - ./cluster16.yaml
- ./pgdump
- ./prometheusrule.yaml - ./prometheusrule.yaml
- ./scheduledbackup.yaml - ./scheduledbackup.yaml

View File

@@ -3,23 +3,23 @@
apiVersion: external-secrets.io/v1beta1 apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: homelab-truenas-pgdump name: cloudnative-pg-postgres16-pgdump
namespace: default namespace: default
spec: spec:
secretStoreRef: secretStoreRef:
kind: ClusterSecretStore kind: ClusterSecretStore
name: onepassword-connect name: onepassword-connect
target: target:
name: homelab-truenas-pgdump-secret name: cloudnative-pg-postgres16-pgdump-secret
template: template:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
POSTGRES_HOST: postgres.${SECRET_DOMAIN} POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
POSTGRES_USER: "{{ .POSTGRES_SUPER_USER }}" POSTGRES_USER: "{{ .POSTGRES_SUPER_USER }}"
POSTGRES_PASSWORD: "{{ .POSTGRES_SUPER_PASS }}" POSTGRES_PASSWORD: "{{ .POSTGRES_SUPER_PASS }}"
POSTGRES_PORT: "5432" POSTGRES_PORT: "5432"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg

View File

@@ -3,7 +3,7 @@
apiVersion: helm.toolkit.fluxcd.io/v2beta2 apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease kind: HelmRelease
metadata: metadata:
name: homelab-truenas-pgdump name: cloudnative-pg-postgres16-pgdump
namespace: default namespace: default
spec: spec:
interval: 30m interval: 30m
@@ -39,10 +39,10 @@ spec:
repository: ghcr.io/onedr0p/postgres-init repository: ghcr.io/onedr0p/postgres-init
tag: 16 tag: 16
env: env:
EXCLUDE_DBS: "home_assistant radarr_log sonarr_log prowlarr_log postgres template0 template1" EXCLUDE_DBS: "home_assistant lidarr_log radarr_log sonarr_log prowlarr_log postgres template0 template1"
envFrom: &envFrom envFrom: &envFrom
- secretRef: - secretRef:
name: homelab-truenas-pgdump-secret name: cloudnative-pg-postgres16-pgdump-secret
command: command:
- "/bin/bash" - "/bin/bash"
- "-c" - "-c"

View File

@@ -15,10 +15,10 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
ATUIN_DB_URI: "postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}/atuin" ATUIN_DB_URI: "postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local/atuin"
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: atuin INIT_POSTGRES_DBNAME: atuin
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
@@ -26,4 +26,4 @@ spec:
- extract: - extract:
key: atuin key: atuin
- extract: - extract:
key: generic key: cloudnative-pg

View File

@@ -22,11 +22,11 @@ spec:
AUTHELIA_SESSION_SECRET: "{{ .AUTHELIA_SESSION_SECRET }}" AUTHELIA_SESSION_SECRET: "{{ .AUTHELIA_SESSION_SECRET }}"
AUTHELIA_STORAGE_ENCRYPTION_KEY: "{{ .AUTHELIA_STORAGE_ENCRYPTION_KEY }}" AUTHELIA_STORAGE_ENCRYPTION_KEY: "{{ .AUTHELIA_STORAGE_ENCRYPTION_KEY }}"
AUTHELIA_STORAGE_POSTGRES_DATABASE: &dbName authelia AUTHELIA_STORAGE_POSTGRES_DATABASE: &dbName authelia
AUTHELIA_STORAGE_POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} AUTHELIA_STORAGE_POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
AUTHELIA_STORAGE_POSTGRES_USERNAME: &dbUser "{{ .AUTHELIA_STORAGE_POSTGRES_USERNAME }}" AUTHELIA_STORAGE_POSTGRES_USERNAME: &dbUser "{{ .AUTHELIA_STORAGE_POSTGRES_USERNAME }}"
AUTHELIA_STORAGE_POSTGRES_PASSWORD: &dbPass "{{ .AUTHELIA_STORAGE_POSTGRES_PASSWORD }}" AUTHELIA_STORAGE_POSTGRES_PASSWORD: &dbPass "{{ .AUTHELIA_STORAGE_POSTGRES_PASSWORD }}"
AUTHELIA_STORAGE_POSTGRES_TLS_SERVER_NAME: *dbHost # AUTHELIA_STORAGE_POSTGRES_TLS_SERVER_NAME: *dbHost
AUTHELIA_STORAGE_POSTGRES_TLS_SKIP_VERIFY: "false" # AUTHELIA_STORAGE_POSTGRES_TLS_SKIP_VERIFY: "false"
GRAFANA_OAUTH_CLIENT_SECRET: "{{ .GRAFANA_OAUTH_CLIENT_SECRET }}" GRAFANA_OAUTH_CLIENT_SECRET: "{{ .GRAFANA_OAUTH_CLIENT_SECRET }}"
IMMICH_OAUTH_CLIENT_SECRET: "{{ .IMMICH_OAUTH_CLIENT_SECRET }}" IMMICH_OAUTH_CLIENT_SECRET: "{{ .IMMICH_OAUTH_CLIENT_SECRET }}"
WEAVEGITOPS_OAUTH_CLIENT_SECRET: "{{ .WEAVEGITOPS_OAUTH_CLIENT_SECRET }}" WEAVEGITOPS_OAUTH_CLIENT_SECRET: "{{ .WEAVEGITOPS_OAUTH_CLIENT_SECRET }}"
@@ -43,6 +43,8 @@ spec:
dataFrom: dataFrom:
- extract: - extract:
key: authelia key: authelia
- extract:
key: cloudnative-pg
- extract: - extract:
key: lldap key: lldap
- extract: - extract:

View File

@@ -16,7 +16,7 @@ spec:
data: data:
# App # App
DB_NAME: &dbName babybuddy DB_NAME: &dbName babybuddy
DB_HOST: &dbHost postgres.${SECRET_DOMAIN} DB_HOST: &dbHost postgres16-rw.database.svc.cluster.local
DB_USER: &dbUser "{{ .POSTGRES_USER }}" DB_USER: &dbUser "{{ .POSTGRES_USER }}"
DB_PASS: &dbPass "{{ .POSTGRES_PASS }}" DB_PASS: &dbPass "{{ .POSTGRES_PASS }}"
SECRET_KEY: "{{ .BABYBUDDY_SECRET_KEY }}" SECRET_KEY: "{{ .BABYBUDDY_SECRET_KEY }}"
@@ -32,4 +32,4 @@ spec:
- extract: - extract:
key: babybuddy key: babybuddy
- extract: - extract:
key: generic key: cloudnative-pg

View File

@@ -17,7 +17,7 @@ spec:
# App # App
POSTGRES_ENABLED: "true" POSTGRES_ENABLED: "true"
POSTGRES_DATABASE: &dbName bazarr POSTGRES_DATABASE: &dbName bazarr
POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
POSTGRES_USERNAME: &dbUser "{{ .POSTGRES_USER }}" POSTGRES_USERNAME: &dbUser "{{ .POSTGRES_USER }}"
POSTGRES_PASSWORD: &dbPass "{{ .POSTGRES_PASS }}" POSTGRES_PASSWORD: &dbPass "{{ .POSTGRES_PASS }}"
POSTGRES_PORT: "5432" POSTGRES_PORT: "5432"
@@ -31,4 +31,4 @@ spec:
- extract: - extract:
key: bazarr key: bazarr
- extract: - extract:
key: generic key: cloudnative-pg

View File

@@ -16,12 +16,12 @@ spec:
data: data:
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: freshrss INIT_POSTGRES_DBNAME: freshrss
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: freshrss key: freshrss

View File

@@ -16,16 +16,16 @@ spec:
data: data:
# App # App
ACCESS_TOKEN_SALT: "{{ .GHOSTFOLIO_ACCESS_TOKEN_SALT }}" ACCESS_TOKEN_SALT: "{{ .GHOSTFOLIO_ACCESS_TOKEN_SALT }}"
DATABASE_URL: postgresql://{{ .POSTGRES_USERNAME }}:{{ .POSTGRES_PASSWORD }}@postgres.${SECRET_DOMAIN}:5432/ghostfolio DATABASE_URL: postgresql://{{ .POSTGRES_USERNAME }}:{{ .POSTGRES_PASSWORD }}@postgres16-rw.database.svc.cluster.local:5432/ghostfolio
JWT_SECRET_KEY: "{{ .GHOSTFOLIO_JWT_SECRET_KEY }}" JWT_SECRET_KEY: "{{ .GHOSTFOLIO_JWT_SECRET_KEY }}"
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: ghostfolio INIT_POSTGRES_DBNAME: ghostfolio
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USERNAME }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USERNAME }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASSWORD }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASSWORD }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: ghostfolio key: ghostfolio

View File

@@ -18,17 +18,17 @@ spec:
HASS_SECRET_ELEVATION: "{{ .HASS_ELEVATION }}" HASS_SECRET_ELEVATION: "{{ .HASS_ELEVATION }}"
HASS_SECRET_LATITUDE: "{{ .HASS_LATITUDE }}" HASS_SECRET_LATITUDE: "{{ .HASS_LATITUDE }}"
HASS_SECRET_LONGITUDE: "{{ .HASS_LONGITUDE }}" HASS_SECRET_LONGITUDE: "{{ .HASS_LONGITUDE }}"
HASS_SECRET_DB_URL: "postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}/home_assistant" HASS_SECRET_DB_URL: "postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local/home_assistant"
HASS_SECRET_URL: "{{ .HASS_URL }}" HASS_SECRET_URL: "{{ .HASS_URL }}"
PROMETHEUS_TOKEN: "{{ .PROMETHEUS_TOKEN }}" PROMETHEUS_TOKEN: "{{ .PROMETHEUS_TOKEN }}"
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: home_assistant INIT_POSTGRES_DBNAME: home_assistant
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: home-assistant key: home-assistant

View File

@@ -76,27 +76,3 @@ spec:
postBuild: postBuild:
substitute: substitute:
APP: *app APP: *app
---
# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: &app photo-sort
namespace: flux-system
spec:
targetNamespace: default
commonMetadata:
labels:
app.kubernetes.io/name: *app
path: ./kubernetes/apps/default/homelab/truenas/photo-sort
prune: true
sourceRef:
kind: GitRepository
name: home-ops-kubernetes
wait: false
interval: 30m
retryInterval: 1m
timeout: 5m
postBuild:
substitute:
APP: *app

View File

@@ -7,5 +7,4 @@ resources:
- ./backup - ./backup
- ./certs-deploy - ./certs-deploy
- ./externalsecret.yaml - ./externalsecret.yaml
- ./pgdump
- ./photo-sort - ./photo-sort

View File

@@ -16,7 +16,7 @@ spec:
data: data:
# App # App
INVIDIOUS_CONFIG: | INVIDIOUS_CONFIG: |
database_url: postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}.:5432/invidious database_url: postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local.:5432/invidious
check_tables: true check_tables: true
port: 3000 port: 3000
domain: invidious.${SECRET_CLUSTER_DOMAIN} domain: invidious.${SECRET_CLUSTER_DOMAIN}
@@ -24,12 +24,12 @@ spec:
hmac_key: {{ .HMAC_KEY }} hmac_key: {{ .HMAC_KEY }}
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: invidious INIT_POSTGRES_DBNAME: invidious
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: invidious key: invidious

View File

@@ -15,15 +15,15 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
POSTGRES_CONNECTION_STRING: postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASSWORD }}@postgres.${SECRET_DOMAIN}:5432/joplin?sslmode=require POSTGRES_CONNECTION_STRING: postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASSWORD }}@postgres16-rw.database.svc.cluster.local:5432/joplin
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: joplin INIT_POSTGRES_DBNAME: joplin
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASSWORD }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASSWORD }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: joplin key: joplin

View File

@@ -15,7 +15,7 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
KRESUS_DB_HOST: &dbHost postgres.${SECRET_DOMAIN} KRESUS_DB_HOST: &dbHost postgres16-rw.database.svc.cluster.local
KRESUS_DB_USERNAME: &dbUser "{{ .POSTGRES_USERNAME }}" KRESUS_DB_USERNAME: &dbUser "{{ .POSTGRES_USERNAME }}"
KRESUS_DB_PASSWORD: &dbPass "{{ .POSTGRES_PASSWORD }}" KRESUS_DB_PASSWORD: &dbPass "{{ .POSTGRES_PASSWORD }}"
KRESUS_DB_NAME: &dbName kresus KRESUS_DB_NAME: &dbName kresus
@@ -29,6 +29,6 @@ spec:
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: kresus key: kresus

View File

@@ -16,7 +16,7 @@ spec:
data: data:
# App # App
LIDARR__API_KEY: "{{ .LIDARR__API_KEY }}" LIDARR__API_KEY: "{{ .LIDARR__API_KEY }}"
LIDARR__POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} LIDARR__POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
LIDARR__POSTGRES_PORT: "5432" LIDARR__POSTGRES_PORT: "5432"
LIDARR__POSTGRES_USER: &dbUser "{{ .LIDARR__POSTGRES_USER }}" LIDARR__POSTGRES_USER: &dbUser "{{ .LIDARR__POSTGRES_USER }}"
LIDARR__POSTGRES_PASSWORD: &dbPass "{{ .LIDARR__POSTGRES_PASSWORD }}" LIDARR__POSTGRES_PASSWORD: &dbPass "{{ .LIDARR__POSTGRES_PASSWORD }}"
@@ -32,7 +32,7 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: pushover key: pushover
- extract: - extract:

View File

@@ -18,7 +18,7 @@ spec:
LD_DB_ENGINE: "postgres" LD_DB_ENGINE: "postgres"
LD_DB_USER: &dbUser "{{ .POSTGRES_USERNAME }}" LD_DB_USER: &dbUser "{{ .POSTGRES_USERNAME }}"
LD_DB_PASSWORD: &dbPass "{{ .POSTGRES_PASSWORD }}" LD_DB_PASSWORD: &dbPass "{{ .POSTGRES_PASSWORD }}"
LD_DB_HOST: &dbHost postgres.${SECRET_DOMAIN} LD_DB_HOST: &dbHost postgres16-rw.database.svc.cluster.local
LD_DB_DATABASE: &dbName linkding LD_DB_DATABASE: &dbName linkding
LD_SUPERUSER_NAME: "{{ .username }}" LD_SUPERUSER_NAME: "{{ .username }}"
LD_SUPERUSER_PASSWORD: "{{ .password }}" LD_SUPERUSER_PASSWORD: "{{ .password }}"
@@ -30,6 +30,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: linkding key: linkding

View File

@@ -20,15 +20,15 @@ spec:
LLDAP_USER_DN: "{{ .username }}" LLDAP_USER_DN: "{{ .username }}"
LLDAP_LDAP_USER_EMAIL: "{{ .LLDAP_LDAP_USER_EMAIL }}" LLDAP_LDAP_USER_EMAIL: "{{ .LLDAP_LDAP_USER_EMAIL }}"
LLDAP_SERVER_KEY_SEED: "{{ .LLDAP_SERVER_KEY_SEED }}" LLDAP_SERVER_KEY_SEED: "{{ .LLDAP_SERVER_KEY_SEED }}"
LLDAP_DATABASE_URL: "postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}/lldap" LLDAP_DATABASE_URL: "postgres://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local/lldap"
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: lldap INIT_POSTGRES_DBNAME: lldap
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: lldap key: cloudnative-pg
- extract: - extract:
key: generic key: lldap

View File

@@ -15,7 +15,7 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
DB_HOST: &dbHost postgres.${SECRET_DOMAIN} DB_HOST: &dbHost postgres16-rw.database.svc.cluster.local
DB_PORT: "5432" DB_PORT: "5432"
DB_DATABASE: &dbName lychee DB_DATABASE: &dbName lychee
DB_USERNAME: &dbUser "{{ .POSTGRES_USERNAME }}" DB_USERNAME: &dbUser "{{ .POSTGRES_USERNAME }}"
@@ -28,6 +28,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: lychee key: lychee

View File

@@ -19,12 +19,12 @@ spec:
AWS_SECRET_ACCESS_KEY: "{{ .OUTLINE_AWS_SECRET_ACCESS_KEY }}" AWS_SECRET_ACCESS_KEY: "{{ .OUTLINE_AWS_SECRET_ACCESS_KEY }}"
SECRET_KEY: "{{ .OUTLINE_SECRET_KEY }}" SECRET_KEY: "{{ .OUTLINE_SECRET_KEY }}"
UTILS_SECRET: "{{ .OUTLINE_UTILS_SECRET }}" UTILS_SECRET: "{{ .OUTLINE_UTILS_SECRET }}"
DATABASE_URL: postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}:5432/outline DATABASE_URL: "postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local/outline"
OIDC_CLIENT_SECRET: "{{ .OUTLINE_OAUTH_CLIENT_SECRET }}" OIDC_CLIENT_SECRET: "{{ .OUTLINE_OAUTH_CLIENT_SECRET }}"
PGSSLMODE: require # PGSSLMODE: require
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: outline INIT_POSTGRES_DBNAME: outline
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
@@ -32,6 +32,6 @@ spec:
- extract: - extract:
key: authelia key: authelia
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: outline key: outline

View File

@@ -34,13 +34,13 @@ spec:
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
initContainers: initContainers:
# init-db: init-db:
# image: image:
# repository: ghcr.io/onedr0p/postgres-init repository: ghcr.io/onedr0p/postgres-init
# tag: 16 tag: 16
# envFrom: &envFrom envFrom: &envFrom
# - secretRef: - secretRef:
# name: outline-secret name: outline-secret
containers: containers:
main: main:
image: image:

View File

@@ -20,7 +20,7 @@ spec:
PAPERLESS_SECRET_KEY: "{{ .PAPERLESS_SECRET_KEY }}" PAPERLESS_SECRET_KEY: "{{ .PAPERLESS_SECRET_KEY }}"
PAPERLESS_DBUSER: &dbUser "{{ .POSTGRES_USER }}" PAPERLESS_DBUSER: &dbUser "{{ .POSTGRES_USER }}"
PAPERLESS_DBPASS: &dbPass "{{ .POSTGRES_PASS }}" PAPERLESS_DBPASS: &dbPass "{{ .POSTGRES_PASS }}"
PAPERLESS_DBHOST: &dbHost postgres.${SECRET_DOMAIN} PAPERLESS_DBHOST: &dbHost postgres16-rw.database.svc.cluster.local
PAPERLESS_DBPORT: "5432" PAPERLESS_DBPORT: "5432"
# Postgres Init # Postgres Init
@@ -31,6 +31,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: paperless key: paperless

View File

@@ -15,7 +15,7 @@ spec:
data: data:
# App # App
PROWLARR__API_KEY: "{{ .PROWLARR__API_KEY }}" PROWLARR__API_KEY: "{{ .PROWLARR__API_KEY }}"
PROWLARR__POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} PROWLARR__POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
PROWLARR__POSTGRES_PORT: "5432" PROWLARR__POSTGRES_PORT: "5432"
PROWLARR__POSTGRES_USER: &dbUser "{{ .PROWLARR__POSTGRES_USER }}" PROWLARR__POSTGRES_USER: &dbUser "{{ .PROWLARR__POSTGRES_USER }}"
PROWLARR__POSTGRES_PASSWORD: &dbPass "{{ .PROWLARR__POSTGRES_PASSWORD }}" PROWLARR__POSTGRES_PASSWORD: &dbPass "{{ .PROWLARR__POSTGRES_PASSWORD }}"
@@ -31,7 +31,7 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: pushover key: pushover
- extract: - extract:

View File

@@ -16,7 +16,7 @@ spec:
data: data:
# App # App
POSTGRES_DB: &dbName pushover-notifier POSTGRES_DB: &dbName pushover-notifier
POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
POSTGRES_USER: &dbUser "{{ .POSTGRES_USER }}" POSTGRES_USER: &dbUser "{{ .POSTGRES_USER }}"
POSTGRES_PASS: &dbPass "{{ .POSTGRES_PASS }}" POSTGRES_PASS: &dbPass "{{ .POSTGRES_PASS }}"
PUSHOVER_API_TOKEN: "{{ .PUSHOVER_API_TOKEN }}" PUSHOVER_API_TOKEN: "{{ .PUSHOVER_API_TOKEN }}"
@@ -29,7 +29,7 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: pushover-notifier key: pushover-notifier
- extract: - extract:

View File

@@ -15,7 +15,7 @@ spec:
data: data:
# App # App
RADARR__API_KEY: "{{ .RADARR__API_KEY }}" RADARR__API_KEY: "{{ .RADARR__API_KEY }}"
RADARR__POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} RADARR__POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
RADARR__POSTGRES_PORT: "5432" RADARR__POSTGRES_PORT: "5432"
RADARR__POSTGRES_USER: &dbUser "{{ .RADARR__POSTGRES_USER }}" RADARR__POSTGRES_USER: &dbUser "{{ .RADARR__POSTGRES_USER }}"
RADARR__POSTGRES_PASSWORD: &dbPass "{{ .RADARR__POSTGRES_PASSWORD }}" RADARR__POSTGRES_PASSWORD: &dbPass "{{ .RADARR__POSTGRES_PASSWORD }}"
@@ -31,7 +31,7 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: pushover key: pushover
- extract: - extract:

View File

@@ -14,7 +14,7 @@ sharry.restserver {
fixed.enabled = false fixed.enabled = false
} }
jdbc { jdbc {
url = "jdbc:postgresql://postgres.${SECRET_DOMAIN}:5432/sharry?ssl=true&sslmode=require" url = "jdbc:postgresql://postgres16-rw.database.svc.cluster.local:5432/sharry"
user = "${SECRET_SHARRY_DB_USERNAME}" user = "${SECRET_SHARRY_DB_USERNAME}"
password = "${SECRET_SHARRY_DB_PASSWORD}" password = "${SECRET_SHARRY_DB_PASSWORD}"
} }

View File

@@ -16,12 +16,12 @@ spec:
data: data:
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: sharry INIT_POSTGRES_DBNAME: sharry
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: sharry key: sharry

View File

@@ -15,7 +15,7 @@ spec:
data: data:
# App # App
SONARR__API_KEY: "{{ .SONARR__API_KEY }}" SONARR__API_KEY: "{{ .SONARR__API_KEY }}"
SONARR__POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} SONARR__POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
SONARR__POSTGRES_PORT: "5432" SONARR__POSTGRES_PORT: "5432"
SONARR__POSTGRES_USER: &dbUser "{{ .SONARR__POSTGRES_USER }}" SONARR__POSTGRES_USER: &dbUser "{{ .SONARR__POSTGRES_USER }}"
SONARR__POSTGRES_PASSWORD: &dbPass "{{ .SONARR__POSTGRES_PASSWORD }}" SONARR__POSTGRES_PASSWORD: &dbPass "{{ .SONARR__POSTGRES_PASSWORD }}"
@@ -31,7 +31,7 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: pushover key: pushover
- extract: - extract:

View File

@@ -15,9 +15,9 @@ spec:
data: data:
# App # App
DB_ENGINE: django.db.backends.postgresql_psycopg2 DB_ENGINE: django.db.backends.postgresql_psycopg2
DB_OPTIONS: '{"sslmode":"require"}' # DB_OPTIONS: '{"sslmode":"require"}'
SECRET_KEY: "{{ .TANDOOR_SECRET_KEY }}" SECRET_KEY: "{{ .TANDOOR_SECRET_KEY }}"
POSTGRES_HOST: &dbHost postgres.${SECRET_DOMAIN} POSTGRES_HOST: &dbHost postgres16-rw.database.svc.cluster.local
POSTGRES_PORT: "5432" POSTGRES_PORT: "5432"
POSTGRES_DB: &dbName tandoor POSTGRES_DB: &dbName tandoor
POSTGRES_USER: &dbUser "{{ .TANDOOR_POSTGRES_USER }}" POSTGRES_USER: &dbUser "{{ .TANDOOR_POSTGRES_USER }}"
@@ -30,6 +30,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: tandoor key: tandoor

View File

@@ -15,16 +15,16 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
DATABASE_URL: postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres.${SECRET_DOMAIN}.:5432/vaultwarden DATABASE_URL: postgresql://{{ .POSTGRES_USER }}:{{ .POSTGRES_PASS }}@postgres16-rw.database.svc.cluster.local.:5432/vaultwarden
ADMIN_TOKEN: "{{ .VAULTWARDEN_ADMIN_TOKEN }}" ADMIN_TOKEN: "{{ .VAULTWARDEN_ADMIN_TOKEN }}"
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: vaultwarden INIT_POSTGRES_DBNAME: vaultwarden
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}" INIT_POSTGRES_USER: "{{ .POSTGRES_USER }}"
INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}" INIT_POSTGRES_PASS: "{{ .POSTGRES_PASS }}"
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: vaultwarden key: vaultwarden

View File

@@ -15,7 +15,7 @@ spec:
engineVersion: v2 engineVersion: v2
data: data:
# App # App
VIKUNJA_DATABASE_HOST: &dbHost postgres.${SECRET_DOMAIN}. VIKUNJA_DATABASE_HOST: &dbHost postgres16-rw.database.svc.cluster.local.
VIKUNJA_DATABASE_DATABASE: &dbName vikunja VIKUNJA_DATABASE_DATABASE: &dbName vikunja
VIKUNJA_DATABASE_USER: &dbUser "{{ .VIKUNJA_POSTGRES_USER }}" VIKUNJA_DATABASE_USER: &dbUser "{{ .VIKUNJA_POSTGRES_USER }}"
VIKUNJA_DATABASE_PASSWORD: &dbPass "{{ .VIKUNJA_POSTGRES_PASS }}" VIKUNJA_DATABASE_PASSWORD: &dbPass "{{ .VIKUNJA_POSTGRES_PASS }}"
@@ -30,6 +30,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: vikunja key: vikunja

View File

@@ -17,7 +17,7 @@ spec:
# App # App
SYMFONY__ENV__DATABASE_USER: &dbUser "{{ .POSTGRES_USER }}" SYMFONY__ENV__DATABASE_USER: &dbUser "{{ .POSTGRES_USER }}"
SYMFONY__ENV__DATABASE_PASSWORD: &dbPass "{{ .POSTGRES_PASS }}" SYMFONY__ENV__DATABASE_PASSWORD: &dbPass "{{ .POSTGRES_PASS }}"
SYMFONY__ENV__DATABASE_HOST: &dbHost postgres.${SECRET_DOMAIN} SYMFONY__ENV__DATABASE_HOST: &dbHost postgres16-rw.database.svc.cluster.local
SYMFONY__ENV__DATABASE_PORT: "5432" SYMFONY__ENV__DATABASE_PORT: "5432"
SYMFONY__ENV__DATABASE_NAME: &dbName wallabag SYMFONY__ENV__DATABASE_NAME: &dbName wallabag
# Postgres Init # Postgres Init
@@ -28,6 +28,6 @@ spec:
INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}" INIT_POSTGRES_SUPER_PASS: "{{ .POSTGRES_SUPER_PASS }}"
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract: - extract:
key: wallabag key: wallabag

View File

@@ -18,14 +18,14 @@ spec:
CUSTOM_PUSHOVER_USER_KEY: '{{ .PUSHOVER_USER_KEY }}' CUSTOM_PUSHOVER_USER_KEY: '{{ .PUSHOVER_USER_KEY }}'
# Postgres Init # Postgres Init
INIT_POSTGRES_DBNAME: gatus INIT_POSTGRES_DBNAME: gatus
INIT_POSTGRES_HOST: postgres.${SECRET_DOMAIN} INIT_POSTGRES_HOST: postgres16-rw.database.svc.cluster.local
INIT_POSTGRES_USER: '{{ .POSTGRES_USER }}' INIT_POSTGRES_USER: '{{ .POSTGRES_USER }}'
INIT_POSTGRES_PASS: '{{ .POSTGRES_PASS }}' INIT_POSTGRES_PASS: '{{ .POSTGRES_PASS }}'
INIT_POSTGRES_SUPER_PASS: '{{ .POSTGRES_SUPER_PASS }}' INIT_POSTGRES_SUPER_PASS: '{{ .POSTGRES_SUPER_PASS }}'
dataFrom: dataFrom:
- extract: - extract:
key: generic key: cloudnative-pg
- extract:
key: pushover
- extract: - extract:
key: gatus key: gatus
- extract:
key: pushover