Skip to content

Commit 1368cc6

Browse files
K8SPSMDB-1520: implement native Minio support (#2114)
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
1 parent 810a2fe commit 1368cc6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+2835
-27
lines changed

config/crd/bases/psmdb.percona.com_perconaservermongodbbackups.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,37 @@ spec:
147147
latestRestorableTime:
148148
format: date-time
149149
type: string
150+
minio:
151+
properties:
152+
bucket:
153+
type: string
154+
credentialsSecret:
155+
type: string
156+
debugTrace:
157+
type: boolean
158+
endpointUrl:
159+
type: string
160+
forcePathStyle:
161+
type: boolean
162+
insecureSkipTLSVerify:
163+
type: boolean
164+
partSize:
165+
format: int64
166+
type: integer
167+
prefix:
168+
type: string
169+
region:
170+
type: string
171+
retryer:
172+
properties:
173+
numMaxRetries:
174+
type: integer
175+
required:
176+
- numMaxRetries
177+
type: object
178+
secure:
179+
type: boolean
180+
type: object
150181
pbmName:
151182
type: string
152183
pbmPod:

config/crd/bases/psmdb.percona.com_perconaservermongodbrestores.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,37 @@ spec:
110110
latestRestorableTime:
111111
format: date-time
112112
type: string
113+
minio:
114+
properties:
115+
bucket:
116+
type: string
117+
credentialsSecret:
118+
type: string
119+
debugTrace:
120+
type: boolean
121+
endpointUrl:
122+
type: string
123+
forcePathStyle:
124+
type: boolean
125+
insecureSkipTLSVerify:
126+
type: boolean
127+
partSize:
128+
format: int64
129+
type: integer
130+
prefix:
131+
type: string
132+
region:
133+
type: string
134+
retryer:
135+
properties:
136+
numMaxRetries:
137+
type: integer
138+
required:
139+
- numMaxRetries
140+
type: object
141+
secure:
142+
type: boolean
143+
type: object
113144
pbmName:
114145
type: string
115146
pbmPod:

config/crd/bases/psmdb.percona.com_perconaservermongodbs.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,37 @@ spec:
355355
type: object
356356
main:
357357
type: boolean
358+
minio:
359+
properties:
360+
bucket:
361+
type: string
362+
credentialsSecret:
363+
type: string
364+
debugTrace:
365+
type: boolean
366+
endpointUrl:
367+
type: string
368+
forcePathStyle:
369+
type: boolean
370+
insecureSkipTLSVerify:
371+
type: boolean
372+
partSize:
373+
format: int64
374+
type: integer
375+
prefix:
376+
type: string
377+
region:
378+
type: string
379+
retryer:
380+
properties:
381+
numMaxRetries:
382+
type: integer
383+
required:
384+
- numMaxRetries
385+
type: object
386+
secure:
387+
type: boolean
388+
type: object
358389
s3:
359390
properties:
360391
bucket:

deploy/bundle.yaml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,37 @@ spec:
151151
latestRestorableTime:
152152
format: date-time
153153
type: string
154+
minio:
155+
properties:
156+
bucket:
157+
type: string
158+
credentialsSecret:
159+
type: string
160+
debugTrace:
161+
type: boolean
162+
endpointUrl:
163+
type: string
164+
forcePathStyle:
165+
type: boolean
166+
insecureSkipTLSVerify:
167+
type: boolean
168+
partSize:
169+
format: int64
170+
type: integer
171+
prefix:
172+
type: string
173+
region:
174+
type: string
175+
retryer:
176+
properties:
177+
numMaxRetries:
178+
type: integer
179+
required:
180+
- numMaxRetries
181+
type: object
182+
secure:
183+
type: boolean
184+
type: object
154185
pbmName:
155186
type: string
156187
pbmPod:
@@ -345,6 +376,37 @@ spec:
345376
latestRestorableTime:
346377
format: date-time
347378
type: string
379+
minio:
380+
properties:
381+
bucket:
382+
type: string
383+
credentialsSecret:
384+
type: string
385+
debugTrace:
386+
type: boolean
387+
endpointUrl:
388+
type: string
389+
forcePathStyle:
390+
type: boolean
391+
insecureSkipTLSVerify:
392+
type: boolean
393+
partSize:
394+
format: int64
395+
type: integer
396+
prefix:
397+
type: string
398+
region:
399+
type: string
400+
retryer:
401+
properties:
402+
numMaxRetries:
403+
type: integer
404+
required:
405+
- numMaxRetries
406+
type: object
407+
secure:
408+
type: boolean
409+
type: object
348410
pbmName:
349411
type: string
350412
pbmPod:
@@ -1150,6 +1212,37 @@ spec:
11501212
type: object
11511213
main:
11521214
type: boolean
1215+
minio:
1216+
properties:
1217+
bucket:
1218+
type: string
1219+
credentialsSecret:
1220+
type: string
1221+
debugTrace:
1222+
type: boolean
1223+
endpointUrl:
1224+
type: string
1225+
forcePathStyle:
1226+
type: boolean
1227+
insecureSkipTLSVerify:
1228+
type: boolean
1229+
partSize:
1230+
format: int64
1231+
type: integer
1232+
prefix:
1233+
type: string
1234+
region:
1235+
type: string
1236+
retryer:
1237+
properties:
1238+
numMaxRetries:
1239+
type: integer
1240+
required:
1241+
- numMaxRetries
1242+
type: object
1243+
secure:
1244+
type: boolean
1245+
type: object
11531246
s3:
11541247
properties:
11551248
bucket:

deploy/cr.yaml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ spec:
738738
# backoffInitial: 1
739739
# backoffMax: 30
740740
# backoffMultiplier: 2
741-
# minio:
741+
# minio-s3:
742742
# type: s3
743743
# s3:
744744
# bucket: MINIO-BACKUP-BUCKET-NAME-HERE
@@ -747,6 +747,16 @@ spec:
747747
# endpointUrl: http://minio.psmdb.svc.cluster.local:9000/minio/
748748
# insecureSkipTLSVerify: false
749749
# prefix: ""
750+
# minio:
751+
# type: minio
752+
# minio:
753+
# bucket: MINIO-BACKUP-BUCKET-NAME-HERE
754+
# region: us-east-1
755+
# credentialsSecret: my-cluster-name-backup-minio
756+
# endpointUrl: minio.psmdb.svc.cluster.local:9000/minio/
757+
# insecureSkipTLSVerify: false
758+
# prefix: ""
759+
# secure: false
750760
# azure-blob:
751761
# type: azure
752762
# azure:

deploy/crd.yaml

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,37 @@ spec:
151151
latestRestorableTime:
152152
format: date-time
153153
type: string
154+
minio:
155+
properties:
156+
bucket:
157+
type: string
158+
credentialsSecret:
159+
type: string
160+
debugTrace:
161+
type: boolean
162+
endpointUrl:
163+
type: string
164+
forcePathStyle:
165+
type: boolean
166+
insecureSkipTLSVerify:
167+
type: boolean
168+
partSize:
169+
format: int64
170+
type: integer
171+
prefix:
172+
type: string
173+
region:
174+
type: string
175+
retryer:
176+
properties:
177+
numMaxRetries:
178+
type: integer
179+
required:
180+
- numMaxRetries
181+
type: object
182+
secure:
183+
type: boolean
184+
type: object
154185
pbmName:
155186
type: string
156187
pbmPod:
@@ -345,6 +376,37 @@ spec:
345376
latestRestorableTime:
346377
format: date-time
347378
type: string
379+
minio:
380+
properties:
381+
bucket:
382+
type: string
383+
credentialsSecret:
384+
type: string
385+
debugTrace:
386+
type: boolean
387+
endpointUrl:
388+
type: string
389+
forcePathStyle:
390+
type: boolean
391+
insecureSkipTLSVerify:
392+
type: boolean
393+
partSize:
394+
format: int64
395+
type: integer
396+
prefix:
397+
type: string
398+
region:
399+
type: string
400+
retryer:
401+
properties:
402+
numMaxRetries:
403+
type: integer
404+
required:
405+
- numMaxRetries
406+
type: object
407+
secure:
408+
type: boolean
409+
type: object
348410
pbmName:
349411
type: string
350412
pbmPod:
@@ -1150,6 +1212,37 @@ spec:
11501212
type: object
11511213
main:
11521214
type: boolean
1215+
minio:
1216+
properties:
1217+
bucket:
1218+
type: string
1219+
credentialsSecret:
1220+
type: string
1221+
debugTrace:
1222+
type: boolean
1223+
endpointUrl:
1224+
type: string
1225+
forcePathStyle:
1226+
type: boolean
1227+
insecureSkipTLSVerify:
1228+
type: boolean
1229+
partSize:
1230+
format: int64
1231+
type: integer
1232+
prefix:
1233+
type: string
1234+
region:
1235+
type: string
1236+
retryer:
1237+
properties:
1238+
numMaxRetries:
1239+
type: integer
1240+
required:
1241+
- numMaxRetries
1242+
type: object
1243+
secure:
1244+
type: boolean
1245+
type: object
11531246
s3:
11541247
properties:
11551248
bucket:

0 commit comments

Comments
 (0)