You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
logger.Info("This bucket ressouce will not be manage by this instance because this instance require that Bucket get labelSelector and label selector not found", "req.Name", req.Name, "Bucket Labels", bucketResource.Labels, "S3OperatorBucketLabelSelectorKey", utils.S3OperatorBucketLabelSelectorKey)
80
+
return ctrl.Result{}, nil
81
+
}
82
+
iflabelSelectorValue!=r.S3LabelSelectorValue {
83
+
logger.Info("This bucket ressouce will not be manage by this instance because this instance require that Bucket get specific a specific labelSelector value", "req.Name", req.Name, "expected", r.S3LabelSelectorValue, "current", labelSelectorValue)
logger.Info("This paht ressouce will not be manage by this instance because this instance require that path get labelSelector and label selector not found", "req.Name", req.Name, "Bucket Labels", pathResource.Labels, "S3OperatorBucketLabelSelectorKey", utils.S3OperatorBucketLabelSelectorKey)
81
+
return ctrl.Result{}, nil
82
+
}
83
+
iflabelSelectorValue!=r.S3LabelSelectorValue {
84
+
logger.Info("This path ressouce will not be manage by this instance because this instance require that path get specific a specific labelSelector value", "req.Name", req.Name, "expected", r.S3LabelSelectorValue, "current", labelSelectorValue)
logger.Info("This policy ressouce will not be manage by this instance because this instance require that policy get labelSelector and label selector not found", "req.Name", req.Name, "Policy Labels", policyResource.Labels, "S3OperatorPolicyLabelSelectorKey", utils.S3OperatorPolicyLabelSelectorKey)
84
+
return ctrl.Result{}, nil
85
+
}
86
+
iflabelSelectorValue!=r.S3LabelSelectorValue {
87
+
logger.Info("This policy ressouce will not be manage by this instance because this instance require that policy get specific a specific labelSelector value", "req.Name", req.Name, "expected", r.S3LabelSelectorValue, "current", labelSelectorValue)
logger.Info("This user ressouce will not be manage by this instance because this instance require that Bucket get labelSelector and label selector not found", "req.Name", req.Name, "Bucket Labels", userResource.Labels, "S3OperatorBucketLabelSelectorKey", utils.S3OperatorBucketLabelSelectorKey)
90
+
return ctrl.Result{}, nil
91
+
}
92
+
iflabelSelectorValue!=r.S3LabelSelectorValue {
93
+
logger.Info("This user ressouce will not be manage by this instance because this instance require that Bucket get specific a specific labelSelector value", "req.Name", req.Name, "expected", r.S3LabelSelectorValue, "current", labelSelectorValue)
94
+
return ctrl.Result{}, nil
95
+
}
96
+
}
97
+
84
98
// Check if the userResource instance is marked to be deleted, which is
85
99
// indicated by the deletion timestamp being set. The object will be deleted.
Copy file name to clipboardExpand all lines: main.go
+18-12Lines changed: 18 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -82,6 +82,7 @@ func main() {
82
82
varpolicyDeletionbool
83
83
varpathDeletionbool
84
84
vars3userDeletionbool
85
+
vars3LabelSelectorstring
85
86
86
87
//K8S related variable
87
88
varoverrideExistingSecretbool
@@ -97,6 +98,7 @@ func main() {
97
98
flag.StringVar(&s3EndpointUrl, "s3-endpoint-url", "localhost:9000", "Hostname (or hostname:port) of the S3 server")
98
99
flag.StringVar(&accessKey, "s3-access-key", "ROOTNAME", "The accessKey of the acount")
99
100
flag.StringVar(&secretKey, "s3-secret-key", "CHANGEME123", "The secretKey of the acount")
101
+
flag.StringVar(&s3LabelSelector, "s3-label-selector", "", "label selector to filter object managed by this operator if empty all objects are managed")
100
102
flag.Var(&caCertificatesBase64, "s3-ca-certificate-base64", "(Optional) Base64 encoded, PEM format certificate file for a certificate authority, for https requests to S3")
101
103
flag.StringVar(&caCertificatesBundlePath, "s3-ca-certificate-bundle-path", "", "(Optional) Path to a CA certificate file, for https requests to S3")
102
104
flag.StringVar(®ion, "region", "us-east-1", "The region to configure for the S3 client")
@@ -173,28 +175,31 @@ func main() {
173
175
}
174
176
175
177
iferr= (&controllers.BucketReconciler{
176
-
Client: mgr.GetClient(),
177
-
Scheme: mgr.GetScheme(),
178
-
S3Client: s3Client,
179
-
BucketDeletion: bucketDeletion,
178
+
Client: mgr.GetClient(),
179
+
Scheme: mgr.GetScheme(),
180
+
S3Client: s3Client,
181
+
BucketDeletion: bucketDeletion,
182
+
S3LabelSelectorValue: s3LabelSelector,
180
183
}).SetupWithManager(mgr); err!=nil {
181
184
setupLog.Error(err, "unable to create controller", "controller", "Bucket")
182
185
os.Exit(1)
183
186
}
184
187
iferr= (&controllers.PathReconciler{
185
-
Client: mgr.GetClient(),
186
-
Scheme: mgr.GetScheme(),
187
-
S3Client: s3Client,
188
-
PathDeletion: pathDeletion,
188
+
Client: mgr.GetClient(),
189
+
Scheme: mgr.GetScheme(),
190
+
S3Client: s3Client,
191
+
PathDeletion: pathDeletion,
192
+
S3LabelSelectorValue: s3LabelSelector,
189
193
}).SetupWithManager(mgr); err!=nil {
190
194
setupLog.Error(err, "unable to create controller", "controller", "Path")
191
195
os.Exit(1)
192
196
}
193
197
iferr= (&controllers.PolicyReconciler{
194
-
Client: mgr.GetClient(),
195
-
Scheme: mgr.GetScheme(),
196
-
S3Client: s3Client,
197
-
PolicyDeletion: policyDeletion,
198
+
Client: mgr.GetClient(),
199
+
Scheme: mgr.GetScheme(),
200
+
S3Client: s3Client,
201
+
PolicyDeletion: policyDeletion,
202
+
S3LabelSelectorValue: s3LabelSelector,
198
203
}).SetupWithManager(mgr); err!=nil {
199
204
setupLog.Error(err, "unable to create controller", "controller", "Policy")
200
205
os.Exit(1)
@@ -205,6 +210,7 @@ func main() {
205
210
S3Client: s3Client,
206
211
S3UserDeletion: s3userDeletion,
207
212
OverrideExistingSecret: overrideExistingSecret,
213
+
S3LabelSelectorValue: s3LabelSelector,
208
214
}).SetupWithManager(mgr); err!=nil {
209
215
setupLog.Error(err, "unable to create controller", "controller", "S3User")
0 commit comments