@@ -114,8 +114,10 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
114114 annotations := m .generateStaticIpAnnotation ()
115115 ownerReferenceList = append (ownerReferenceList , ownerReference )
116116 observerPodSpec := m .createOBPodSpec (obcluster )
117- originLabels := m .OBServer .Labels
118- originLabels [oceanbaseconst .LabelOBServerUID ] = string (m .OBServer .UID )
117+ podLabels := m .OBServer .Labels
118+ podLabels [oceanbaseconst .LabelRefUID ] = string (m .OBServer .UID )
119+ podLabels [oceanbaseconst .LabelOBServerUID ] = string (m .OBServer .UID ) // For compatibility with old version
120+ podLabels [oceanbaseconst .LabelRefOBServer ] = string (m .OBServer .Name )
119121
120122 podFields := m .OBServer .Spec .OBServerTemplate .PodFields
121123 if podFields != nil {
@@ -127,8 +129,8 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
127129 observerPodSpec .Subdomain = varsReplacer .Replace (* podFields .Subdomain )
128130 }
129131 for k := range podFields .Labels {
130- if _ , exist := originLabels [k ]; ! exist {
131- originLabels [k ] = varsReplacer .Replace (podFields .Labels [k ])
132+ if _ , exist := podLabels [k ]; ! exist {
133+ podLabels [k ] = varsReplacer .Replace (podFields .Labels [k ])
132134 }
133135 }
134136 for k := range podFields .Annotations {
@@ -144,7 +146,7 @@ func CreateOBServerPod(m *OBServerManager) tasktypes.TaskError {
144146 Name : m .OBServer .Name ,
145147 Namespace : m .OBServer .Namespace ,
146148 OwnerReferences : ownerReferenceList ,
147- Labels : originLabels ,
149+ Labels : podLabels ,
148150 Annotations : annotations ,
149151 },
150152 Spec : observerPodSpec ,
@@ -171,6 +173,10 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
171173 ownerReferenceList = append (ownerReferenceList , ownerReference )
172174 }
173175 singlePvcAnnoVal , singlePvcExist := resourceutils .GetAnnotationField (m .OBServer , oceanbaseconst .AnnotationsSinglePVC )
176+ pvcLabels := m .OBServer .Labels
177+ pvcLabels [oceanbaseconst .LabelRefUID ] = string (m .OBServer .UID )
178+ pvcLabels [oceanbaseconst .LabelRefOBServer ] = string (m .OBServer .Name )
179+
174180 if singlePvcExist && singlePvcAnnoVal == "true" {
175181 sumQuantity := resource.Quantity {}
176182 sumQuantity .Add (m .OBServer .Spec .OBServerTemplate .Storage .DataStorage .Size )
@@ -185,7 +191,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
185191 Name : m .OBServer .Name ,
186192 Namespace : m .OBServer .Namespace ,
187193 OwnerReferences : ownerReferenceList ,
188- Labels : m . OBServer . Labels ,
194+ Labels : pvcLabels ,
189195 },
190196 Spec : m .generatePVCSpec (storageSpec ),
191197 }
@@ -198,7 +204,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
198204 Name : fmt .Sprintf ("%s-%s" , m .OBServer .Name , oceanbaseconst .DataVolumeSuffix ),
199205 Namespace : m .OBServer .Namespace ,
200206 OwnerReferences : ownerReferenceList ,
201- Labels : m . OBServer . Labels ,
207+ Labels : pvcLabels ,
202208 }
203209 pvc := & corev1.PersistentVolumeClaim {
204210 ObjectMeta : objectMeta ,
@@ -213,7 +219,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
213219 Name : fmt .Sprintf ("%s-%s" , m .OBServer .Name , oceanbaseconst .ClogVolumeSuffix ),
214220 Namespace : m .OBServer .Namespace ,
215221 OwnerReferences : ownerReferenceList ,
216- Labels : m . OBServer . Labels ,
222+ Labels : pvcLabels ,
217223 }
218224 pvc = & corev1.PersistentVolumeClaim {
219225 ObjectMeta : objectMeta ,
@@ -228,7 +234,7 @@ func CreateOBServerPVC(m *OBServerManager) tasktypes.TaskError {
228234 Name : fmt .Sprintf ("%s-%s" , m .OBServer .Name , oceanbaseconst .LogVolumeSuffix ),
229235 Namespace : m .OBServer .Namespace ,
230236 OwnerReferences : ownerReferenceList ,
231- Labels : m . OBServer . Labels ,
237+ Labels : pvcLabels ,
232238 }
233239 pvc = & corev1.PersistentVolumeClaim {
234240 ObjectMeta : objectMeta ,
@@ -516,11 +522,14 @@ func CreateOBServerSvc(m *OBServerManager) tasktypes.TaskError {
516522 mode , modeAnnoExist := resourceutils .GetAnnotationField (m .OBServer , oceanbaseconst .AnnotationsMode )
517523 if modeAnnoExist && mode == oceanbaseconst .ModeService {
518524 m .Logger .Info ("Create observer service" )
525+ svcLabels := m .OBServer .Labels
526+ svcLabels [oceanbaseconst .LabelRefUID ] = string (m .OBServer .UID )
527+ svcLabels [oceanbaseconst .LabelRefOBServer ] = string (m .OBServer .Name )
519528 svc := & corev1.Service {
520529 ObjectMeta : metav1.ObjectMeta {
521530 Name : m .OBServer .Name ,
522531 Namespace : m .OBServer .Namespace ,
523- Labels : m . OBServer . Labels ,
532+ Labels : svcLabels ,
524533 OwnerReferences : []metav1.OwnerReference {{
525534 APIVersion : m .OBServer .APIVersion ,
526535 Kind : m .OBServer .Kind ,
0 commit comments