@@ -2,6 +2,7 @@ package controllers
2
2
3
3
import (
4
4
"fmt"
5
+
5
6
"github.com/go-logr/logr"
6
7
oadpv1alpha1 "github.com/openshift/oadp-operator/api/v1alpha1"
7
8
"github.com/openshift/oadp-operator/pkg/common"
@@ -166,31 +167,39 @@ func (r *DPAReconciler) updateVeleroMetricsSVC(svc *corev1.Service, dpa *oadpv1a
166
167
167
168
// when updating the spec fields we update each field individually
168
169
// to get around the immutable fields
169
- svc .Spec .Selector = map [string ]string {
170
- "app.kubernetes.io/name" : common .Velero ,
171
- "app.kubernetes.io/instance" : dpa .Name ,
172
- "app.kubernetes.io/managed-by" : common .OADPOperator ,
173
- "app.kubernetes.io/component" : Server ,
174
- oadpv1alpha1 .OadpOperatorLabel : "True" ,
170
+ if svc .Spec .Selector == nil {
171
+ svc .Spec .Selector = map [string ]string {}
175
172
}
173
+ svc .Spec .Selector ["app.kubernetes.io/name" ] = common .Velero
174
+ svc .Spec .Selector ["app.kubernetes.io/instance" ] = dpa .Name
175
+ svc .Spec .Selector ["app.kubernetes.io/managed-by" ] = common .OADPOperator
176
+ svc .Spec .Selector ["app.kubernetes.io/component" ] = Server
177
+ svc .Spec .Selector [oadpv1alpha1 .OadpOperatorLabel ] = "True"
176
178
177
179
svc .Spec .Type = corev1 .ServiceTypeClusterIP
178
- svc .Spec .Ports = []corev1.ServicePort {
179
- {
180
- Name : "monitoring" ,
181
- Port : int32 (8085 ),
182
- TargetPort : intstr.IntOrString {
183
- IntVal : int32 (8085 ),
184
- },
180
+ svcPort := corev1.ServicePort {
181
+ Name : "monitoring" ,
182
+ Protocol : corev1 .ProtocolTCP ,
183
+ Port : int32 (8085 ),
184
+ TargetPort : intstr.IntOrString {
185
+ IntVal : int32 (8085 ),
185
186
},
186
187
}
187
-
188
- svc .Labels = map [string ]string {
189
- "app.kubernetes.io/name" : common .Velero ,
190
- "app.kubernetes.io/instance" : dpa .Name ,
191
- "app.kubernetes.io/managed-by" : common .OADPOperator ,
192
- "app.kubernetes.io/component" : Server ,
193
- oadpv1alpha1 .OadpOperatorLabel : "True" ,
188
+ if svc .Spec .Ports == nil {
189
+ svc .Spec .Ports = []corev1.ServicePort {
190
+ svcPort ,
191
+ }
192
+ }
193
+ if svc .Spec .Ports [0 ] != svcPort {
194
+ svc .Spec .Ports [0 ] = svcPort
195
+ }
196
+ if svc .Labels == nil {
197
+ svc .Labels = map [string ]string {}
194
198
}
199
+ svc .Labels ["app.kubernetes.io/name" ] = common .Velero
200
+ svc .Labels ["app.kubernetes.io/instance" ] = dpa .Name
201
+ svc .Labels ["app.kubernetes.io/managed-by" ] = common .OADPOperator
202
+ svc .Labels ["app.kubernetes.io/component" ] = Server
203
+ svc .Labels [oadpv1alpha1 .OadpOperatorLabel ] = "True"
195
204
return nil
196
205
}
0 commit comments