Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
244335f
bump PBM to 2.12.0
mayankshah1607 Nov 18, 2025
5f68d26
implement Minio backup storage
mayankshah1607 Nov 18, 2025
3df95c4
ran make generate
mayankshah1607 Nov 18, 2025
f33f0b2
generate manifests
mayankshah1607 Nov 18, 2025
6bed4cd
fix incorrect type
mayankshah1607 Nov 18, 2025
bfbe0b6
Merge branch 'main' into K8SPSMDB-1520
mayankshah1607 Nov 21, 2025
5f01a22
add secure field
mayankshah1607 Nov 24, 2025
44650e4
add demand-backup-physical-minio-native
mayankshah1607 Nov 24, 2025
560d853
add test for sharded cluster
mayankshah1607 Nov 24, 2025
4bd729b
add tests to csv
mayankshah1607 Nov 24, 2025
c8f4641
update comment in cr.yaml
mayankshah1607 Nov 24, 2025
5ab7100
use PBM 2.12.0 image in e2e tests
mayankshah1607 Nov 25, 2025
634c713
update assertion
mayankshah1607 Nov 26, 2025
0c40fc8
update test image
mayankshah1607 Nov 26, 2025
d325717
add tests to run-backups.csv
mayankshah1607 Nov 26, 2025
07f5538
Merge branch 'main' into K8SPSMDB-1520
mayankshah1607 Nov 28, 2025
fa953a8
fix assertions
mayankshah1607 Nov 28, 2025
b2554b7
Merge branch 'main' into K8SPSMDB-1520
mayankshah1607 Nov 30, 2025
c242a1c
Merge branch 'main' into K8SPSMDB-1520
mayankshah1607 Dec 1, 2025
f2a82e3
check secret for keys
mayankshah1607 Dec 5, 2025
f2f65a6
return empty opjects
mayankshah1607 Dec 5, 2025
6a39abb
add kubebuilder tags
mayankshah1607 Dec 5, 2025
6dc0f95
remove required kubebuilder tags
mayankshah1607 Dec 9, 2025
4b03679
add omitempty to bucket
mayankshah1607 Dec 9, 2025
3092c1d
Merge branch 'main' into K8SPSMDB-1520
hors Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down
31 changes: 31 additions & 0 deletions config/crd/bases/psmdb.percona.com_perconaservermongodbs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,37 @@ spec:
type: object
main:
type: boolean
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
s3:
properties:
bucket:
Expand Down
93 changes: 93 additions & 0 deletions deploy/bundle.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down Expand Up @@ -345,6 +376,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down Expand Up @@ -1150,6 +1212,37 @@ spec:
type: object
main:
type: boolean
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
s3:
properties:
bucket:
Expand Down
12 changes: 11 additions & 1 deletion deploy/cr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -738,7 +738,7 @@ spec:
# backoffInitial: 1
# backoffMax: 30
# backoffMultiplier: 2
# minio:
# minio-s3:
Copy link

Copilot AI Dec 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The storage name 'minio-s3' is misleading since this configuration still uses S3 type. Consider renaming to 'minio-via-s3' or 'minio-s3-compatible' to clarify that this is the S3-compatible approach, distinct from the new native 'minio' type.

Suggested change
# minio-s3:
# minio-s3-compatible:

Copilot uses AI. Check for mistakes.
# type: s3
# s3:
# bucket: MINIO-BACKUP-BUCKET-NAME-HERE
Expand All @@ -747,6 +747,16 @@ spec:
# endpointUrl: http://minio.psmdb.svc.cluster.local:9000/minio/
# insecureSkipTLSVerify: false
# prefix: ""
# minio:
# type: minio
# minio:
# bucket: MINIO-BACKUP-BUCKET-NAME-HERE
# region: us-east-1
# credentialsSecret: my-cluster-name-backup-minio
# endpointUrl: minio.psmdb.svc.cluster.local:9000/minio/
# insecureSkipTLSVerify: false
# prefix: ""
# secure: false
# azure-blob:
# type: azure
# azure:
Expand Down
93 changes: 93 additions & 0 deletions deploy/crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down Expand Up @@ -345,6 +376,37 @@ spec:
latestRestorableTime:
format: date-time
type: string
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
pbmName:
type: string
pbmPod:
Expand Down Expand Up @@ -1150,6 +1212,37 @@ spec:
type: object
main:
type: boolean
minio:
properties:
bucket:
type: string
credentialsSecret:
type: string
debugTrace:
type: boolean
endpointUrl:
type: string
forcePathStyle:
type: boolean
insecureSkipTLSVerify:
type: boolean
partSize:
format: int64
type: integer
prefix:
type: string
region:
type: string
retryer:
properties:
numMaxRetries:
type: integer
required:
- numMaxRetries
type: object
secure:
type: boolean
type: object
s3:
properties:
bucket:
Expand Down
Loading
Loading