Skip to content

Commit d1d6e22

Browse files
committed
migrate to local backups
1 parent 828747c commit d1d6e22

File tree

8 files changed

+113
-29
lines changed

8 files changed

+113
-29
lines changed

clusters/cl01tl/applications/radarr-4k/templates/external-secret.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ spec:
8888
apiVersion: external-secrets.io/v1
8989
kind: ExternalSecret
9090
metadata:
91-
name: radarr-4k-postgresql-17-cluster-backup-secret-weekly
91+
name: radarr-4k-postgresql-17-cluster-backup-secret-garage
9292
namespace: {{ .Release.Namespace }}
9393
labels:
94-
app.kubernetes.io/name: radarr-4k-postgresql-17-cluster-backup-secret-weekly
94+
app.kubernetes.io/name: radarr-4k-postgresql-17-cluster-backup-secret-garage
9595
app.kubernetes.io/instance: {{ .Release.Name }}
9696
app.kubernetes.io/part-of: {{ .Release.Name }}
9797
spec:
@@ -113,3 +113,10 @@ spec:
113113
key: /garage/home-infra/postgres-backups
114114
metadataPolicy: None
115115
property: ACCESS_SECRET_KEY
116+
- secretKey: ACCESS_REGION
117+
remoteRef:
118+
conversionStrategy: Default
119+
decodingStrategy: None
120+
key: /garage/home-infra/postgres-backups
121+
metadataPolicy: None
122+
property: ACCESS_REGION

clusters/cl01tl/applications/radarr-4k/values.yaml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,22 +106,31 @@ postgres-17-cluster:
106106
recovery:
107107
method: objectStore
108108
objectStore:
109-
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-4k/radarr5-4k-postgresql-17-cluster
109+
destinationPath: s3://postgres-backups/cl01tl/radarr5-4k/radarr5-4k-postgresql-17-cluster
110+
endpointURL: http://garage-main.garage:3900
110111
index: 1
111-
endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret
112+
endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret-garage
112113
backup:
113114
objectStore:
114115
- name: external
115116
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-4k/radarr5-4k-postgresql-17-cluster
116117
index: 1
117118
endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret
118119
retentionPolicy: "2d"
120+
isWALArchiver: false
121+
- name: garage-local
122+
destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr5-4k-postgresql-17-cluster
123+
index: 1
124+
endpointURL: http://garage-main.garage:3900
125+
endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret-garage
126+
endpointCredentialsIncludeRegion: true
127+
retentionPolicy: "7d"
119128
isWALArchiver: true
120-
# - name: garage
129+
# - name: garage-remote
121130
# destinationPath: s3://postgres-backups/cl01tl/radarr-4k/radarr5-4k-postgresql-17-cluster
122131
# index: 1
123132
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
124-
# endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret-weekly
133+
# endpointCredentials: radarr-4k-postgresql-17-cluster-backup-secret-garage
125134
# retentionPolicy: "30d"
126135
# data:
127136
# compression: bzip2
@@ -131,7 +140,12 @@ postgres-17-cluster:
131140
suspend: false
132141
schedule: "0 0 0 * * *"
133142
backupName: external
143+
- name: live-backup
144+
suspend: false
145+
immediate: true
146+
schedule: "0 0 0 * * *"
147+
backupName: garage-local
134148
# - name: weekly-backup
135149
# suspend: false
136150
# schedule: "0 18 4 * * SAT"
137-
# backupName: garage
151+
# backupName: garage-remote

clusters/cl01tl/applications/radarr-anime/templates/external-secret.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ spec:
8888
apiVersion: external-secrets.io/v1
8989
kind: ExternalSecret
9090
metadata:
91-
name: radarr-anime-postgresql-17-cluster-backup-secret-weekly
91+
name: radarr-anime-postgresql-17-cluster-backup-secret-garage
9292
namespace: {{ .Release.Namespace }}
9393
labels:
94-
app.kubernetes.io/name: radarr-anime-postgresql-17-cluster-backup-secret-weekly
94+
app.kubernetes.io/name: radarr-anime-postgresql-17-cluster-backup-secret-garage
9595
app.kubernetes.io/instance: {{ .Release.Name }}
9696
app.kubernetes.io/part-of: {{ .Release.Name }}
9797
spec:
@@ -113,3 +113,10 @@ spec:
113113
key: /garage/home-infra/postgres-backups
114114
metadataPolicy: None
115115
property: ACCESS_SECRET_KEY
116+
- secretKey: ACCESS_REGION
117+
remoteRef:
118+
conversionStrategy: Default
119+
decodingStrategy: None
120+
key: /garage/home-infra/postgres-backups
121+
metadataPolicy: None
122+
property: ACCESS_REGION

clusters/cl01tl/applications/radarr-anime/values.yaml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,31 @@ postgres-17-cluster:
100100
recovery:
101101
method: objectStore
102102
objectStore:
103-
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-anime/radarr5-anime-postgresql-17-cluster
103+
destinationPath: s3://postgres-backups/cl01tl/radarr5-anime/radarr5-anime-postgresql-17-cluster
104+
endpointURL: http://garage-main.garage:3900
104105
index: 1
105-
endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret
106+
endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret-garage
106107
backup:
107108
objectStore:
108109
- name: external
109110
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-anime/radarr5-anime-postgresql-17-cluster
110111
index: 1
111112
endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret
112113
retentionPolicy: "2d"
114+
isWALArchiver: false
115+
- name: garage-local
116+
destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr5-anime-postgresql-17-cluster
117+
index: 1
118+
endpointURL: http://garage-main.garage:3900
119+
endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret-garage
120+
endpointCredentialsIncludeRegion: true
121+
retentionPolicy: "7d"
113122
isWALArchiver: true
114-
# - name: garage
123+
# - name: garage-remote
115124
# destinationPath: s3://postgres-backups/cl01tl/radarr-anime/radarr5-anime-postgresql-17-cluster
116125
# index: 1
117126
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
118-
# endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret-weekly
127+
# endpointCredentials: radarr-anime-postgresql-17-cluster-backup-secret-garage
119128
# retentionPolicy: "30d"
120129
# data:
121130
# compression: bzip2
@@ -125,7 +134,12 @@ postgres-17-cluster:
125134
suspend: false
126135
schedule: "0 0 0 * * *"
127136
backupName: external
137+
- name: live-backup
138+
suspend: false
139+
immediate: true
140+
schedule: "0 0 0 * * *"
141+
backupName: garage-local
128142
# - name: weekly-backup
129143
# suspend: false
130144
# schedule: "0 20 4 * * SAT"
131-
# backupName: garage
145+
# backupName: garage-remote

clusters/cl01tl/applications/radarr-standup/templates/external-secret.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ spec:
8888
apiVersion: external-secrets.io/v1
8989
kind: ExternalSecret
9090
metadata:
91-
name: radarr-standup-postgresql-17-cluster-backup-secret-weekly
91+
name: radarr-standup-postgresql-17-cluster-backup-secret-garage
9292
namespace: {{ .Release.Namespace }}
9393
labels:
94-
app.kubernetes.io/name: radarr-standup-postgresql-17-cluster-backup-secret-weekly
94+
app.kubernetes.io/name: radarr-standup-postgresql-17-cluster-backup-secret-garage
9595
app.kubernetes.io/instance: {{ .Release.Name }}
9696
app.kubernetes.io/part-of: {{ .Release.Name }}
9797
spec:
@@ -113,3 +113,10 @@ spec:
113113
key: /garage/home-infra/postgres-backups
114114
metadataPolicy: None
115115
property: ACCESS_SECRET_KEY
116+
- secretKey: ACCESS_REGION
117+
remoteRef:
118+
conversionStrategy: Default
119+
decodingStrategy: None
120+
key: /garage/home-infra/postgres-backups
121+
metadataPolicy: None
122+
property: ACCESS_REGION

clusters/cl01tl/applications/radarr-standup/values.yaml

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,22 +100,31 @@ postgres-17-cluster:
100100
recovery:
101101
method: objectStore
102102
objectStore:
103-
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-standup/radarr5-standup-postgresql-17-cluster
103+
destinationPath: s3://postgres-backups/cl01tl/radarr5-standup/radarr5-standup-postgresql-17-cluster
104+
endpointURL: http://garage-main.garage:3900
104105
index: 1
105-
endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret
106+
endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret-garage
106107
backup:
107108
objectStore:
108109
- name: external
109110
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5-standup/radarr5-standup-postgresql-17-cluster
110111
index: 1
111112
endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret
112113
retentionPolicy: "2d"
114+
isWALArchiver: false
115+
- name: garage-local
116+
destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr5-standup-postgresql-17-cluster
117+
index: 1
118+
endpointURL: http://garage-main.garage:3900
119+
endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret-garage
120+
endpointCredentialsIncludeRegion: true
121+
retentionPolicy: "7d"
113122
isWALArchiver: true
114-
# - name: garage
123+
# - name: garage-remote
115124
# destinationPath: s3://postgres-backups/cl01tl/radarr-standup/radarr5-standup-postgresql-17-cluster
116125
# index: 1
117126
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
118-
# endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret-weekly
127+
# endpointCredentials: radarr-standup-postgresql-17-cluster-backup-secret-garage
119128
# retentionPolicy: "30d"
120129
# data:
121130
# compression: bzip2
@@ -125,7 +134,12 @@ postgres-17-cluster:
125134
suspend: false
126135
schedule: "0 0 0 * * *"
127136
backupName: external
137+
- name: live-backup
138+
suspend: false
139+
immediate: true
140+
schedule: "0 0 0 * * *"
141+
backupName: garage-local
128142
# - name: weekly-backup
129143
# suspend: false
130144
# schedule: "0 22 4 * * SAT"
131-
# backupName: garage
145+
# backupName: garage-remote

clusters/cl01tl/applications/radarr/templates/external-secret.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ spec:
8888
apiVersion: external-secrets.io/v1
8989
kind: ExternalSecret
9090
metadata:
91-
name: radarr-postgresql-17-cluster-backup-secret-weekly
91+
name: radarr-postgresql-17-cluster-backup-secret-garage
9292
namespace: {{ .Release.Namespace }}
9393
labels:
94-
app.kubernetes.io/name: radarr-postgresql-17-cluster-backup-secret-weekly
94+
app.kubernetes.io/name: radarr-postgresql-17-cluster-backup-secret-garage
9595
app.kubernetes.io/instance: {{ .Release.Name }}
9696
app.kubernetes.io/part-of: {{ .Release.Name }}
9797
spec:
@@ -113,3 +113,10 @@ spec:
113113
key: /garage/home-infra/postgres-backups
114114
metadataPolicy: None
115115
property: ACCESS_SECRET_KEY
116+
- secretKey: ACCESS_REGION
117+
remoteRef:
118+
conversionStrategy: Default
119+
decodingStrategy: None
120+
key: /garage/home-infra/postgres-backups
121+
metadataPolicy: None
122+
property: ACCESS_REGION

clusters/cl01tl/applications/radarr/values.yaml

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,22 +106,31 @@ postgres-17-cluster:
106106
recovery:
107107
method: objectStore
108108
objectStore:
109-
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5/radarr5-postgresql-17-cluster
110-
index: 2
111-
endpointCredentials: radarr-postgresql-17-cluster-backup-secret
109+
destinationPath: s3://postgres-backups/cl01tl/radarr5/radarr5-postgresql-17-cluster
110+
endpointURL: http://garage-main.garage:3900
111+
index: 1
112+
endpointCredentials: radarr-postgresql-17-cluster-backup-secret-garage
112113
backup:
113114
objectStore:
114115
- name: external
115116
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/radarr5/radarr5-postgresql-17-cluster
116117
index: 2
117118
endpointCredentials: radarr-postgresql-17-cluster-backup-secret
118119
retentionPolicy: "1d"
120+
isWALArchiver: false
121+
- name: garage-local
122+
destinationPath: s3://postgres-backups/cl01tl/radarr/radarr5-postgresql-17-cluster
123+
index: 1
124+
endpointURL: http://garage-main.garage:3900
125+
endpointCredentials: radarr-postgresql-17-cluster-backup-secret-garage
126+
endpointCredentialsIncludeRegion: true
127+
retentionPolicy: "7d"
119128
isWALArchiver: true
120-
# - name: garage
129+
# - name: garage-remote
121130
# destinationPath: s3://postgres-backups/cl01tl/radarr/radarr5-postgresql-17-cluster
122131
# index: 1
123132
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
124-
# endpointCredentials: radarr-postgresql-17-cluster-backup-secret-weekly
133+
# endpointCredentials: radarr-postgresql-17-cluster-backup-secret-garage
125134
# retentionPolicy: "30d"
126135
# data:
127136
# compression: bzip2
@@ -131,7 +140,12 @@ postgres-17-cluster:
131140
suspend: false
132141
schedule: "0 0 */12 * * *"
133142
backupName: external
143+
- name: live-backup
144+
suspend: false
145+
immediate: true
146+
schedule: "0 0 0 * * *"
147+
backupName: garage-local
134148
# - name: weekly-backup
135149
# suspend: false
136150
# schedule: "0 16 4 * * SAT"
137-
# backupName: garage
151+
# backupName: garage-remote

0 commit comments

Comments
 (0)