Migrate Sonarr to main postgres db.
This commit is contained in:
parent
23a9343970
commit
27cb238e3e
5 changed files with 34 additions and 104 deletions
|
@ -82,4 +82,34 @@ spec:
|
||||||
secretKey: password
|
secretKey: password
|
||||||
remoteRef:
|
remoteRef:
|
||||||
remoteKey: prowlarr
|
remoteKey: prowlarr
|
||||||
property: PROWLARR__POSTGRES_PASSWORD
|
property: PROWLARR__POSTGRES_PASSWORD
|
||||||
|
---
|
||||||
|
# yaml-language-server: $schema=https://ks.hsn.dev/external-secrets.io/pushsecret_v1alpha1.json
|
||||||
|
apiVersion: external-secrets.io/v1alpha1
|
||||||
|
kind: PushSecret
|
||||||
|
metadata:
|
||||||
|
name: sonarr
|
||||||
|
spec:
|
||||||
|
refreshInterval: 1h
|
||||||
|
secretStoreRefs:
|
||||||
|
- name: onepassword-connect
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
selector:
|
||||||
|
secret:
|
||||||
|
name: postgres-pguser-sonarr
|
||||||
|
data:
|
||||||
|
- match:
|
||||||
|
secretKey: host
|
||||||
|
remoteRef:
|
||||||
|
remoteKey: sonarr
|
||||||
|
property: SONARR__POSTGRES_HOST
|
||||||
|
- match:
|
||||||
|
secretKey: user
|
||||||
|
remoteRef:
|
||||||
|
remoteKey: sonarr
|
||||||
|
property: SONARR__POSTGRES_USER
|
||||||
|
- match:
|
||||||
|
secretKey: password
|
||||||
|
remoteRef:
|
||||||
|
remoteKey: sonarr
|
||||||
|
property: SONARR__POSTGRES_PASSWORD
|
|
@ -16,6 +16,9 @@ spec:
|
||||||
SONARR__API_KEY: "{{ .api_key }}"
|
SONARR__API_KEY: "{{ .api_key }}"
|
||||||
PUSHOVER_TOKEN: "{{ .sonarr_token }}"
|
PUSHOVER_TOKEN: "{{ .sonarr_token }}"
|
||||||
PUSHOVER_USER_KEY: "{{ .userkey_jahanson }}"
|
PUSHOVER_USER_KEY: "{{ .userkey_jahanson }}"
|
||||||
|
SONARR__POSTGRES_HOST: "{{ .SONARR__POSTGRES_HOST }}"
|
||||||
|
SONARR__POSTGRES_USER: "{{ .SONARR__POSTGRES_USER }}"
|
||||||
|
SONARR__POSTGRES_PASSWORD: "{{ .SONARR__POSTGRES_PASSWORD }}"
|
||||||
dataFrom:
|
dataFrom:
|
||||||
- extract:
|
- extract:
|
||||||
key: pushover
|
key: pushover
|
||||||
|
|
|
@ -48,22 +48,7 @@ spec:
|
||||||
SONARR__THEME: dark
|
SONARR__THEME: dark
|
||||||
SONARR__POSTGRES_MAIN_DB: sonarr_main
|
SONARR__POSTGRES_MAIN_DB: sonarr_main
|
||||||
SONARR__POSTGRES_LOG_DB: sonarr_logs
|
SONARR__POSTGRES_LOG_DB: sonarr_logs
|
||||||
SONARR__POSTGRES_HOST:
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: "${APP}-pguser-${DB_USER}"
|
|
||||||
key: host
|
|
||||||
SONARR__POSTGRES_PORT: "5432"
|
SONARR__POSTGRES_PORT: "5432"
|
||||||
SONARR__POSTGRES_USER:
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: "${APP}-pguser-${DB_USER}"
|
|
||||||
key: user
|
|
||||||
SONARR__POSTGRES_PASSWORD:
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: "${APP}-pguser-${DB_USER}"
|
|
||||||
key: password
|
|
||||||
TZ: America/Chicago
|
TZ: America/Chicago
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
|
|
|
@ -4,7 +4,6 @@ apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
resources:
|
resources:
|
||||||
- ./externalsecret.yaml
|
- ./externalsecret.yaml
|
||||||
- ./postgresCluster.yaml
|
|
||||||
- ./pvc.yaml
|
- ./pvc.yaml
|
||||||
- ./helmrelease.yaml
|
- ./helmrelease.yaml
|
||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
|
|
|
@ -1,87 +0,0 @@
|
||||||
---
|
|
||||||
# yaml-language-server: $schema=https://ks.hsn.dev/postgres-operator.crunchydata.com/postgrescluster_v1beta1.json
|
|
||||||
apiVersion: postgres-operator.crunchydata.com/v1beta1
|
|
||||||
kind: PostgresCluster
|
|
||||||
metadata:
|
|
||||||
name: "${APP}"
|
|
||||||
spec:
|
|
||||||
postgresVersion: 16
|
|
||||||
dataSource:
|
|
||||||
pgbackrest:
|
|
||||||
stanza: db
|
|
||||||
configuration:
|
|
||||||
- secret:
|
|
||||||
name: pgo-s3-creds
|
|
||||||
global:
|
|
||||||
repo1-path: "/${APP}/repo1"
|
|
||||||
repo1-s3-uri-style: path
|
|
||||||
repo:
|
|
||||||
name: repo1
|
|
||||||
s3:
|
|
||||||
bucket: "crunchy-postgres"
|
|
||||||
endpoint: "s3.hsn.dev"
|
|
||||||
region: "us-east-1"
|
|
||||||
patroni:
|
|
||||||
dynamicConfiguration:
|
|
||||||
synchronous_mode: true
|
|
||||||
postgresql:
|
|
||||||
synchronous_commit: "on"
|
|
||||||
pg_hba:
|
|
||||||
- hostnossl all all 10.32.0.0/16 md5
|
|
||||||
- hostssl all all all md5
|
|
||||||
instances:
|
|
||||||
- name: postgres
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: pgo-${APP}
|
|
||||||
replicas: 2
|
|
||||||
dataVolumeClaimSpec:
|
|
||||||
storageClassName: openebs-hostpath
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 5Gi
|
|
||||||
topologySpreadConstraints:
|
|
||||||
- maxSkew: 1
|
|
||||||
topologyKey: "kubernetes.io/hostname"
|
|
||||||
whenUnsatisfiable: "DoNotSchedule"
|
|
||||||
labelSelector:
|
|
||||||
matchLabels:
|
|
||||||
postgres-operator.crunchydata.com/cluster: ${APP}
|
|
||||||
postgres-operator.crunchydata.com/data: postgres
|
|
||||||
users:
|
|
||||||
- name: "sonarr"
|
|
||||||
databases:
|
|
||||||
- "sonarr_main"
|
|
||||||
- "sonarr_logs"
|
|
||||||
options: "SUPERUSER"
|
|
||||||
password:
|
|
||||||
type: AlphaNumeric
|
|
||||||
backups:
|
|
||||||
pgbackrest:
|
|
||||||
configuration:
|
|
||||||
- secret:
|
|
||||||
name: pgo-s3-creds
|
|
||||||
global:
|
|
||||||
archive-push-queue-max: 4GiB
|
|
||||||
repo1-retention-full: "14"
|
|
||||||
repo1-retention-full-type: time
|
|
||||||
repo1-path: "/${APP}/repo1"
|
|
||||||
repo1-s3-uri-style: path
|
|
||||||
manual:
|
|
||||||
repoName: repo1
|
|
||||||
options:
|
|
||||||
- --type=full
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: pgo-${APP}-backup
|
|
||||||
repos:
|
|
||||||
- name: repo1
|
|
||||||
schedules:
|
|
||||||
full: "0 1 * * 0"
|
|
||||||
differential: "0 1 * * 1-6"
|
|
||||||
s3:
|
|
||||||
bucket: "crunchy-postgres"
|
|
||||||
endpoint: "s3.hsn.dev"
|
|
||||||
region: "us-east-1"
|
|
Loading…
Reference in a new issue