Skip to content

Commit bdfea7d

Browse files
authored
Merge branch 'main' into K8SPSMDB-1472
2 parents 629f2ff + 23f3b0d commit bdfea7d

File tree

4 files changed

+36
-13
lines changed

4 files changed

+36
-13
lines changed

deploy/cr.yaml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,7 @@ spec:
778778
# containerSecurityContext:
779779
# privileged: false
780780
# storages:
781-
# s3-us-west:
781+
# s3-us-east:
782782
# main: true
783783
# type: s3
784784
# s3:
@@ -810,15 +810,6 @@ spec:
810810
# backoffInitial: 1
811811
# backoffMax: 30
812812
# backoffMultiplier: 2
813-
# minio-s3:
814-
# type: s3
815-
# s3:
816-
# bucket: MINIO-BACKUP-BUCKET-NAME-HERE
817-
# region: us-east-1
818-
# credentialsSecret: my-cluster-name-backup-minio
819-
# endpointUrl: http://minio.psmdb.svc.cluster.local:9000/minio/
820-
# insecureSkipTLSVerify: false
821-
# prefix: ""
822813
# minio:
823814
# type: minio
824815
# minio:

e2e-tests/demand-backup/conf/some-name-rs0.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ spec:
2020
prefix: psmdb-demand-backup
2121
insecureSkipTLSVerify: false
2222
minio:
23-
type: s3
24-
s3:
23+
type: minio
24+
minio:
2525
credentialsSecret: minio-secret
2626
region: us-east-1
2727
bucket: operator-testing
28-
endpointUrl: http://minio-service:9000/
28+
endpointUrl: minio-service:9000
2929
insecureSkipTLSVerify: false
30+
secure: false
3031
gcp-cs-s3:
3132
type: s3
3233
s3:

pkg/controller/perconaservermongodbbackup/psmdb_backup_controller.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"github.com/percona/percona-backup-mongodb/pbm/storage"
2828
"github.com/percona/percona-backup-mongodb/pbm/storage/azure"
2929
"github.com/percona/percona-backup-mongodb/pbm/storage/gcs"
30+
"github.com/percona/percona-backup-mongodb/pbm/storage/mio"
3031
"github.com/percona/percona-backup-mongodb/pbm/storage/s3"
3132

3233
"github.com/percona/percona-server-mongodb-operator/clientcmd"
@@ -349,6 +350,7 @@ func (r *ReconcilePerconaServerMongoDBBackup) getPBMStorage(ctx context.Context,
349350
}
350351

351352
return gcs.New(gcsConf, "", nil)
353+
352354
case cr.Status.S3 != nil:
353355
s3Conf := &s3.Config{
354356
Region: cr.Status.S3.Region,
@@ -438,6 +440,34 @@ func (r *ReconcilePerconaServerMongoDBBackup) getPBMStorage(ctx context.Context,
438440
}
439441

440442
return s3.New(s3Conf, "", nil)
443+
case cr.Status.Minio != nil:
444+
minioConf := &mio.Config{
445+
Region: cr.Status.Minio.Region,
446+
Endpoint: cr.Status.Minio.EndpointURL,
447+
Bucket: cr.Status.Minio.Bucket,
448+
Prefix: cr.Status.Minio.Prefix,
449+
InsecureSkipTLSVerify: cr.Status.Minio.InsecureSkipTLSVerify,
450+
DebugTrace: cr.Status.Minio.DebugTrace,
451+
PartSize: cr.Status.Minio.PartSize,
452+
Secure: cr.Status.Minio.Secure,
453+
ForcePathStyle: cr.Status.Minio.ForcePathStyle,
454+
}
455+
if cr.Status.Minio.Retryer != nil {
456+
minioConf.Retryer = &mio.Retryer{
457+
NumMaxRetries: cr.Status.Minio.Retryer.NumMaxRetries,
458+
}
459+
}
460+
if cr.Status.Minio.CredentialsSecret != "" {
461+
minioSecret, err := secret(ctx, r.client, cr.GetNamespace(), cr.Status.Minio.CredentialsSecret)
462+
if err != nil {
463+
return nil, errors.Wrap(err, "get minio credentials secret")
464+
}
465+
minioConf.Credentials = mio.Credentials{
466+
AccessKeyID: string(minioSecret.Data[backup.AWSAccessKeySecretKey]),
467+
SecretAccessKey: string(minioSecret.Data[backup.AWSSecretAccessKeySecretKey]),
468+
}
469+
}
470+
return mio.New(minioConf, "", nil)
441471
default:
442472
return nil, errors.New("no storage info in backup status")
443473
}

pkg/psmdb/backup/pbm.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ func GetPBMStorageMinioConfig(
356356
DebugTrace: stg.Minio.DebugTrace,
357357
PartSize: stg.Minio.PartSize,
358358
Secure: stg.Minio.Secure,
359+
ForcePathStyle: stg.Minio.ForcePathStyle,
359360
},
360361
}
361362

0 commit comments

Comments
 (0)