@@ -56,15 +56,8 @@ func GenerateDragonflyResources(df *resourcesv1.Dragonfly) ([]client.Object, err
56
56
UID : df .UID ,
57
57
},
58
58
},
59
- Labels : map [string ]string {
60
- KubernetesAppComponentLabelKey : KubernetesAppComponent ,
61
- KubernetesAppInstanceLabelKey : df .Name ,
62
- KubernetesAppNameLabelKey : KubernetesAppName ,
63
- KubernetesAppVersionLabelKey : Version ,
64
- KubernetesPartOfLabelKey : KubernetesPartOf ,
65
- KubernetesManagedByLabelKey : DragonflyOperatorName ,
66
- DragonflyNameLabelKey : df .Name ,
67
- },
59
+ Labels : generateResourceLabels (df ),
60
+ Annotations : generateResourceAnnotations (df ),
68
61
},
69
62
Spec : appsv1.StatefulSetSpec {
70
63
Replicas : & df .Spec .Replicas ,
@@ -218,8 +211,9 @@ func GenerateDragonflyResources(df *resourcesv1.Dragonfly) ([]client.Object, err
218
211
if df .Spec .Tiering .PersistentVolumeClaimSpec != nil {
219
212
statefulset .Spec .VolumeClaimTemplates = append (statefulset .Spec .VolumeClaimTemplates , corev1.PersistentVolumeClaim {
220
213
ObjectMeta : metav1.ObjectMeta {
221
- Name : tieringVolumeName ,
222
- Labels : generateResourceLabels (df ),
214
+ Name : tieringVolumeName ,
215
+ Labels : generateResourceLabels (df ),
216
+ Annotations : generateResourceAnnotations (df ),
223
217
},
224
218
Spec : * df .Spec .Tiering .PersistentVolumeClaimSpec ,
225
219
})
@@ -401,7 +395,8 @@ func GenerateDragonflyResources(df *resourcesv1.Dragonfly) ([]client.Object, err
401
395
UID : df .UID ,
402
396
},
403
397
},
404
- Labels : generateResourceLabels (df ),
398
+ Labels : generateResourceLabels (df ),
399
+ Annotations : generateResourceAnnotations (df ),
405
400
},
406
401
Spec : corev1.ServiceSpec {
407
402
Selector : map [string ]string {
@@ -446,7 +441,8 @@ func GenerateDragonflyResources(df *resourcesv1.Dragonfly) ([]client.Object, err
446
441
UID : df .UID ,
447
442
},
448
443
},
449
- Labels : generateResourceLabels (df ),
444
+ Labels : generateResourceLabels (df ),
445
+ Annotations : generateResourceAnnotations (df ),
450
446
},
451
447
Spec : policyv1.PodDisruptionBudgetSpec {
452
448
MaxUnavailable : & intstr.IntOrString {
@@ -490,7 +486,7 @@ func mergeNamedSlices[T any](base, override []T, getName func(T) string) []T {
490
486
}
491
487
492
488
func generateResourceLabels (df * resourcesv1.Dragonfly ) map [string ]string {
493
- return map [string ]string {
489
+ labels := map [string ]string {
494
490
KubernetesAppComponentLabelKey : KubernetesAppComponent ,
495
491
KubernetesAppInstanceLabelKey : df .Name ,
496
492
KubernetesAppNameLabelKey : KubernetesAppName ,
@@ -499,4 +495,25 @@ func generateResourceLabels(df *resourcesv1.Dragonfly) map[string]string {
499
495
KubernetesManagedByLabelKey : DragonflyOperatorName ,
500
496
DragonflyNameLabelKey : df .Name ,
501
497
}
498
+
499
+ if df .Spec .OwnedObjectsMetadata != nil {
500
+ for key , value := range df .Spec .OwnedObjectsMetadata .Labels {
501
+ if _ , ok := labels [key ]; ! ok {
502
+ labels [key ] = value
503
+ }
504
+ }
505
+ }
506
+
507
+ return labels
508
+ }
509
+
510
+ func generateResourceAnnotations (df * resourcesv1.Dragonfly ) map [string ]string {
511
+ annotations := map [string ]string {}
512
+ if df .Spec .OwnedObjectsMetadata != nil {
513
+ for key , value := range df .Spec .OwnedObjectsMetadata .Annotations {
514
+ annotations [key ] = value
515
+ }
516
+ }
517
+
518
+ return annotations
502
519
}
0 commit comments