From f2a000f286ebe7f1fb30d1a991cc8bbad1a5d6d6 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Wed, 17 Dec 2025 13:27:48 -0600 Subject: [PATCH] move volsync to chart --- clusters/cl01tl/helm/radarr-4k/Chart.lock | 7 ++- clusters/cl01tl/helm/radarr-4k/Chart.yaml | 4 ++ .../radarr-4k/templates/external-secret.yaml | 57 ------------------- .../templates/replication-source.yaml | 30 ---------- clusters/cl01tl/helm/radarr-4k/values.yaml | 7 +++ clusters/cl01tl/helm/radarr-anime/Chart.lock | 7 ++- clusters/cl01tl/helm/radarr-anime/Chart.yaml | 4 ++ .../templates/external-secret.yaml | 57 ------------------- .../templates/replication-source.yaml | 30 ---------- clusters/cl01tl/helm/radarr-anime/values.yaml | 7 +++ .../cl01tl/helm/radarr-standup/Chart.lock | 7 ++- .../cl01tl/helm/radarr-standup/Chart.yaml | 4 ++ .../templates/external-secret.yaml | 57 ------------------- .../templates/replication-source.yaml | 30 ---------- .../cl01tl/helm/radarr-standup/values.yaml | 7 +++ clusters/cl01tl/helm/radarr/Chart.lock | 7 ++- clusters/cl01tl/helm/radarr/Chart.yaml | 4 ++ .../radarr/templates/external-secret.yaml | 57 ------------------- .../radarr/templates/replication-source.yaml | 30 ---------- clusters/cl01tl/helm/radarr/values.yaml | 7 +++ 20 files changed, 64 insertions(+), 356 deletions(-) delete mode 100644 clusters/cl01tl/helm/radarr-4k/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/helm/radarr-anime/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/helm/radarr-standup/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/helm/radarr/templates/replication-source.yaml diff --git a/clusters/cl01tl/helm/radarr-4k/Chart.lock b/clusters/cl01tl/helm/radarr-4k/Chart.lock index 8ddef2eb3..9698f3ddd 100644 --- a/clusters/cl01tl/helm/radarr-4k/Chart.lock +++ b/clusters/cl01tl/helm/radarr-4k/Chart.lock @@ -5,5 +5,8 @@ dependencies: - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts version: 7.1.3 -digest: sha256:b61b9bd12d2576cc2ce7686283c34a4ca572e1a6004edaa4333f6298a81cfa6c -generated: "2025-12-17T16:11:55.289060592Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:9d66ccb57066b202b4bdb12ff82fe58ce6f223b8cf52f41dbe71b63e2a06e1da +generated: "2025-12-17T13:19:56.898192-06:00" diff --git a/clusters/cl01tl/helm/radarr-4k/Chart.yaml b/clusters/cl01tl/helm/radarr-4k/Chart.yaml index cd43d8764..d4f507895 100644 --- a/clusters/cl01tl/helm/radarr-4k/Chart.yaml +++ b/clusters/cl01tl/helm/radarr-4k/Chart.yaml @@ -29,5 +29,9 @@ dependencies: alias: postgres-18-cluster version: 7.1.3 repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-4k.png appVersion: 6.0.4 diff --git a/clusters/cl01tl/helm/radarr-4k/templates/external-secret.yaml b/clusters/cl01tl/helm/radarr-4k/templates/external-secret.yaml index 4af8d0262..547b8da47 100644 --- a/clusters/cl01tl/helm/radarr-4k/templates/external-secret.yaml +++ b/clusters/cl01tl/helm/radarr-4k/templates/external-secret.yaml @@ -1,62 +1,5 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret -metadata: - name: radarr-4k-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-4k-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/radarr5-4k/radarr5-4k-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret metadata: name: radarr-4k-postgresql-18-cluster-backup-secret namespace: {{ .Release.Namespace }} diff --git a/clusters/cl01tl/helm/radarr-4k/templates/replication-source.yaml b/clusters/cl01tl/helm/radarr-4k/templates/replication-source.yaml deleted file mode 100644 index 6829ca51d..000000000 --- a/clusters/cl01tl/helm/radarr-4k/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: radarr-4k-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-4k-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: radarr-4k-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: radarr-4k-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - fsGroupChangePolicy: OnRootMismatch - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/radarr-4k/values.yaml b/clusters/cl01tl/helm/radarr-4k/values.yaml index 6ae5e2884..5e22aee4a 100644 --- a/clusters/cl01tl/helm/radarr-4k/values.yaml +++ b/clusters/cl01tl/helm/radarr-4k/values.yaml @@ -144,3 +144,10 @@ postgres-18-cluster: # immediate: true # schedule: "0 0 4 * * SAT" # backupName: garage-remote +volsync-target-config: + pvcTarget: radarr-4k-config + moverSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch diff --git a/clusters/cl01tl/helm/radarr-anime/Chart.lock b/clusters/cl01tl/helm/radarr-anime/Chart.lock index 2815ea4d5..be5091086 100644 --- a/clusters/cl01tl/helm/radarr-anime/Chart.lock +++ b/clusters/cl01tl/helm/radarr-anime/Chart.lock @@ -5,5 +5,8 @@ dependencies: - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts version: 7.1.3 -digest: sha256:faf85a053ac36925b51a326d638fcbea233a76e718a40fce46354889c1bd7afa -generated: "2025-12-17T16:12:05.3064082Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:1a14ec1d5d6a61c3428e4578c391e38ecc87f8995c572e53982e950e35a4705f +generated: "2025-12-17T13:19:58.852583-06:00" diff --git a/clusters/cl01tl/helm/radarr-anime/Chart.yaml b/clusters/cl01tl/helm/radarr-anime/Chart.yaml index 66ac8a5dc..e021d5e52 100644 --- a/clusters/cl01tl/helm/radarr-anime/Chart.yaml +++ b/clusters/cl01tl/helm/radarr-anime/Chart.yaml @@ -29,5 +29,9 @@ dependencies: alias: postgres-18-cluster version: 7.1.3 repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr-anime.png appVersion: 6.0.4 diff --git a/clusters/cl01tl/helm/radarr-anime/templates/external-secret.yaml b/clusters/cl01tl/helm/radarr-anime/templates/external-secret.yaml index f1dbd1def..18bae117f 100644 --- a/clusters/cl01tl/helm/radarr-anime/templates/external-secret.yaml +++ b/clusters/cl01tl/helm/radarr-anime/templates/external-secret.yaml @@ -1,62 +1,5 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret -metadata: - name: radarr-anime-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-anime-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/radarr5-anime/radarr5-anime-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret metadata: name: radarr-anime-postgresql-18-cluster-backup-secret namespace: {{ .Release.Namespace }} diff --git a/clusters/cl01tl/helm/radarr-anime/templates/replication-source.yaml b/clusters/cl01tl/helm/radarr-anime/templates/replication-source.yaml deleted file mode 100644 index 8c2d38215..000000000 --- a/clusters/cl01tl/helm/radarr-anime/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: radarr-anime-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-anime-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: radarr-anime-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: radarr-anime-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - fsGroupChangePolicy: OnRootMismatch - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/radarr-anime/values.yaml b/clusters/cl01tl/helm/radarr-anime/values.yaml index 7c1fdaed0..f8d9e5ee5 100644 --- a/clusters/cl01tl/helm/radarr-anime/values.yaml +++ b/clusters/cl01tl/helm/radarr-anime/values.yaml @@ -142,3 +142,10 @@ postgres-18-cluster: # immediate: true # schedule: "0 0 4 * * SAT" # backupName: garage-remote +volsync-target-config: + pvcTarget: radarr-anime-config + moverSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch diff --git a/clusters/cl01tl/helm/radarr-standup/Chart.lock b/clusters/cl01tl/helm/radarr-standup/Chart.lock index 1e0fd8b5c..5a7686ff2 100644 --- a/clusters/cl01tl/helm/radarr-standup/Chart.lock +++ b/clusters/cl01tl/helm/radarr-standup/Chart.lock @@ -5,5 +5,8 @@ dependencies: - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts version: 7.1.3 -digest: sha256:7164911e79adc854bbf86e0904cfa1a55de6a00ed06c82def1f63dd2ed8a3dac -generated: "2025-12-17T16:12:16.593155376Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:2545d799b67e86e41f6d8295af7020da7669ce4f3bb6439e9f16c2d19fbc58c5 +generated: "2025-12-17T13:20:01.335355-06:00" diff --git a/clusters/cl01tl/helm/radarr-standup/Chart.yaml b/clusters/cl01tl/helm/radarr-standup/Chart.yaml index 9e20a150b..638c581c6 100644 --- a/clusters/cl01tl/helm/radarr-standup/Chart.yaml +++ b/clusters/cl01tl/helm/radarr-standup/Chart.yaml @@ -28,5 +28,9 @@ dependencies: alias: postgres-18-cluster version: 7.1.3 repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png appVersion: 6.0.4 diff --git a/clusters/cl01tl/helm/radarr-standup/templates/external-secret.yaml b/clusters/cl01tl/helm/radarr-standup/templates/external-secret.yaml index c76e6f715..0f7bd61a9 100644 --- a/clusters/cl01tl/helm/radarr-standup/templates/external-secret.yaml +++ b/clusters/cl01tl/helm/radarr-standup/templates/external-secret.yaml @@ -1,62 +1,5 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret -metadata: - name: radarr-standup-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-standup-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/radarr5-standup/radarr5-standup-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret metadata: name: radarr-standup-postgresql-18-cluster-backup-secret namespace: {{ .Release.Namespace }} diff --git a/clusters/cl01tl/helm/radarr-standup/templates/replication-source.yaml b/clusters/cl01tl/helm/radarr-standup/templates/replication-source.yaml deleted file mode 100644 index b35406832..000000000 --- a/clusters/cl01tl/helm/radarr-standup/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: radarr-standup-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-standup-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: radarr-standup-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: radarr-standup-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - fsGroupChangePolicy: OnRootMismatch - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/radarr-standup/values.yaml b/clusters/cl01tl/helm/radarr-standup/values.yaml index d85a536bf..38acdfda3 100644 --- a/clusters/cl01tl/helm/radarr-standup/values.yaml +++ b/clusters/cl01tl/helm/radarr-standup/values.yaml @@ -142,3 +142,10 @@ postgres-18-cluster: # immediate: true # schedule: "0 0 4 * * SAT" # backupName: garage-remote +volsync-target-config: + pvcTarget: radarr-standup-config + moverSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch diff --git a/clusters/cl01tl/helm/radarr/Chart.lock b/clusters/cl01tl/helm/radarr/Chart.lock index 88f6e71d1..3f27aabb9 100644 --- a/clusters/cl01tl/helm/radarr/Chart.lock +++ b/clusters/cl01tl/helm/radarr/Chart.lock @@ -5,5 +5,8 @@ dependencies: - name: postgres-cluster repository: oci://harbor.alexlebens.net/helm-charts version: 7.1.3 -digest: sha256:863b0b67060b5253741619a8361f1fcd99ecbd7960f0ea7ffeba99387f9f3550 -generated: "2025-12-17T16:12:26.786928598Z" +- name: volsync-target + repository: oci://harbor.alexlebens.net/helm-charts + version: 0.5.0 +digest: sha256:2b8911d7e83318bb6857c08ba44d7b327b736211b385215b856c54fb36804ed5 +generated: "2025-12-17T12:53:31.573079-06:00" diff --git a/clusters/cl01tl/helm/radarr/Chart.yaml b/clusters/cl01tl/helm/radarr/Chart.yaml index 746c1d6ca..fd6416ed2 100644 --- a/clusters/cl01tl/helm/radarr/Chart.yaml +++ b/clusters/cl01tl/helm/radarr/Chart.yaml @@ -28,5 +28,9 @@ dependencies: alias: postgres-18-cluster version: 7.1.3 repository: oci://harbor.alexlebens.net/helm-charts + - name: volsync-target + alias: volsync-target-config + version: 0.5.0 + repository: oci://harbor.alexlebens.net/helm-charts icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/radarr.png appVersion: 6.0.4 diff --git a/clusters/cl01tl/helm/radarr/templates/external-secret.yaml b/clusters/cl01tl/helm/radarr/templates/external-secret.yaml index d38d6c342..d48df393e 100644 --- a/clusters/cl01tl/helm/radarr/templates/external-secret.yaml +++ b/clusters/cl01tl/helm/radarr/templates/external-secret.yaml @@ -1,62 +1,5 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret -metadata: - name: radarr-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/radarr5/radarr5-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1 -kind: ExternalSecret metadata: name: radarr-postgresql-18-cluster-backup-secret namespace: {{ .Release.Namespace }} diff --git a/clusters/cl01tl/helm/radarr/templates/replication-source.yaml b/clusters/cl01tl/helm/radarr/templates/replication-source.yaml deleted file mode 100644 index 3d8f3c1f0..000000000 --- a/clusters/cl01tl/helm/radarr/templates/replication-source.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: radarr-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: radarr-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: radarr-config - trigger: - schedule: 0 4 * * * - restic: - pruneIntervalDays: 7 - repository: radarr-config-backup-secret - retain: - hourly: 1 - daily: 3 - weekly: 2 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 1000 - runAsGroup: 1000 - fsGroup: 1000 - fsGroupChangePolicy: OnRootMismatch - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/helm/radarr/values.yaml b/clusters/cl01tl/helm/radarr/values.yaml index ec0207356..c1cc83e95 100644 --- a/clusters/cl01tl/helm/radarr/values.yaml +++ b/clusters/cl01tl/helm/radarr/values.yaml @@ -144,3 +144,10 @@ postgres-18-cluster: # immediate: true # schedule: "0 0 4 * * SAT" # backupName: garage-remote +volsync-target-config: + pvcTarget: radarr-config + moverSecurityContext: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 + fsGroupChangePolicy: OnRootMismatch