Skip to content

Commit fd39eb9

Browse files
committed
Changed labels
Signed-off-by: Yuri Sa <[email protected]>
1 parent 525eb94 commit fd39eb9

File tree

9 files changed

+16
-54
lines changed

9 files changed

+16
-54
lines changed

internal/manifests/collector/service.go

+7-4
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ import (
2929
"github.com/open-telemetry/opentelemetry-operator/internal/naming"
3030
)
3131

32-
// headless label is to differentiate the headless service from the clusterIP service.
32+
// headless and monitoring labels are to differentiate the headless/monitoring services from the clusterIP service.
3333
const (
34-
headlessLabel = "operator.opentelemetry.io/collector-headless-service"
35-
headlessExists = "Exists"
34+
headlessLabel = "operator.opentelemetry.io/collector-headless-service"
35+
headlessExists = "Exists"
36+
monitoringLabel = "operator.opentelemetry.io/collector-monitoring-service"
37+
monitoringExists = "Exists"
3638
)
3739

3840
func HeadlessService(params manifests.Params) (*corev1.Service, error) {
@@ -44,7 +46,7 @@ func HeadlessService(params manifests.Params) (*corev1.Service, error) {
4446
h.Name = naming.HeadlessService(params.OtelCol.Name)
4547
h.Labels[headlessLabel] = headlessExists
4648

47-
// copy to avoid modifying params.OtelCol.Annotations
49+
// copy to avoid modifying params.OtelCol.annotations
4850
annotations := map[string]string{
4951
"service.beta.openshift.io/serving-cert-secret-name": fmt.Sprintf("%s-tls", h.Name),
5052
}
@@ -61,6 +63,7 @@ func MonitoringService(params manifests.Params) (*corev1.Service, error) {
6163

6264
name := naming.MonitoringService(params.OtelCol.Name)
6365
labels := manifestutils.Labels(params.OtelCol.ObjectMeta, name, params.OtelCol.Spec.Image, ComponentOpenTelemetryCollector, []string{})
66+
labels[monitoringLabel] = monitoringExists
6467

6568
out, err := params.OtelCol.Spec.Config.Yaml()
6669
if err != nil {

internal/manifests/collector/servicemonitor.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ func ServiceMonitor(params manifests.Params) (*monitoringv1.ServiceMonitor, erro
4444
}
4545
name := naming.ServiceMonitor(params.OtelCol.Name)
4646
labels := manifestutils.Labels(params.OtelCol.ObjectMeta, name, params.OtelCol.Spec.Image, ComponentOpenTelemetryCollector, []string{})
47-
selectorMatchLabels := manifestutils.SelectorMatchLabels(params.OtelCol.ObjectMeta, ComponentOpenTelemetryCollector)
4847
sm = monitoringv1.ServiceMonitor{
4948
ObjectMeta: metav1.ObjectMeta{
5049
Namespace: params.OtelCol.Namespace,
@@ -61,7 +60,9 @@ func ServiceMonitor(params manifests.Params) (*monitoringv1.ServiceMonitor, erro
6160
MatchNames: []string{params.OtelCol.Namespace},
6261
},
6362
Selector: metav1.LabelSelector{
64-
MatchLabels: selectorMatchLabels,
63+
MatchLabels: map[string]string{
64+
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
65+
},
6566
},
6667
},
6768
}

internal/manifests/collector/servicemonitor_test.go

+1-5
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,7 @@ func TestDesiredServiceMonitorsWithPrometheus(t *testing.T) {
6060
assert.Equal(t, "prometheus-dev", actual.Spec.Endpoints[1].Port)
6161
assert.Equal(t, "prometheus-prod", actual.Spec.Endpoints[2].Port)
6262
expectedSelectorLabels := map[string]string{
63-
"app.kubernetes.io/component": "opentelemetry-collector",
64-
"app.kubernetes.io/instance": fmt.Sprintf("%s.%s", params.OtelCol.Namespace, params.OtelCol.Name),
65-
"app.kubernetes.io/managed-by": "opentelemetry-operator",
66-
"app.kubernetes.io/part-of": "opentelemetry",
67-
"app.kubernetes.io/name": naming.MonitoringService(params.OtelCol.Name),
63+
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
6864
}
6965
assert.Equal(t, expectedSelectorLabels, actual.Spec.Selector.MatchLabels)
7066
}

internal/manifests/manifestutils/labels.go

-11
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,3 @@ func SelectorLabels(instance metav1.ObjectMeta, component string) map[string]str
8181
"app.kubernetes.io/component": component,
8282
}
8383
}
84-
85-
// SelectorMatchLabels return the common labels that should be used on ServiceMonitor when the Spec.Observability.Metrics.EnableMetrics is true.
86-
func SelectorMatchLabels(instance metav1.ObjectMeta, component string) map[string]string {
87-
return map[string]string{
88-
"app.kubernetes.io/managed-by": "opentelemetry-operator",
89-
"app.kubernetes.io/instance": naming.Truncate("%s.%s", 63, instance.Namespace, instance.Name),
90-
"app.kubernetes.io/part-of": "opentelemetry",
91-
"app.kubernetes.io/component": component,
92-
"app.kubernetes.io/name": naming.MonitoringService(instance.Name),
93-
}
94-
}

internal/manifests/manifestutils/labels_test.go

-20
Original file line numberDiff line numberDiff line change
@@ -168,23 +168,3 @@ func TestSelectorLabels(t *testing.T) {
168168
// verify
169169
assert.Equal(t, expected, result)
170170
}
171-
172-
func TestSelectorMatchLabels(t *testing.T) {
173-
// prepare
174-
expected := map[string]string{
175-
"app.kubernetes.io/component": "opentelemetry-collector",
176-
"app.kubernetes.io/instance": "my-namespace.my-opentelemetry",
177-
"app.kubernetes.io/managed-by": "opentelemetry-operator",
178-
"app.kubernetes.io/part-of": "opentelemetry",
179-
"app.kubernetes.io/name": "my-opentelemetry-collector-monitoring",
180-
}
181-
otelcol := v1alpha1.OpenTelemetryCollector{
182-
ObjectMeta: metav1.ObjectMeta{Name: "my-opentelemetry", Namespace: "my-namespace"},
183-
}
184-
185-
// test
186-
result := SelectorMatchLabels(otelcol.ObjectMeta, "opentelemetry-collector")
187-
188-
// verify
189-
assert.Equal(t, expected, result)
190-
}

tests/e2e-prometheuscr/create-sm-prometheus-exporters/01-assert.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ spec:
1717
- create-sm-prometheus
1818
selector:
1919
matchLabels:
20-
app.kubernetes.io/managed-by: opentelemetry-operator
21-
app.kubernetes.io/instance: create-sm-prometheus.simplest
22-
app.kubernetes.io/name: simplest-collector-monitoring
20+
operator.opentelemetry.io/collector-monitoring-service: "Exists"
2321
---
2422
apiVersion: v1
2523
kind: Service

tests/e2e-prometheuscr/create-sm-prometheus-exporters/02-assert.yaml

+2-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ spec:
1616
- create-sm-prometheus
1717
selector:
1818
matchLabels:
19-
app.kubernetes.io/managed-by: opentelemetry-operator
20-
app.kubernetes.io/instance: create-sm-prometheus.simplest
21-
app.kubernetes.io/name: simplest-collector-monitoring
19+
operator.opentelemetry.io/collector-monitoring-service: "Exists"
20+
2221
---
2322
apiVersion: v1
2423
kind: Service

tests/e2e-prometheuscr/create-sm-prometheus-exporters/05-assert.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,4 @@ spec:
1717
- create-sm-prometheus
1818
selector:
1919
matchLabels:
20-
app.kubernetes.io/managed-by: opentelemetry-operator
21-
app.kubernetes.io/instance: create-sm-prometheus.simplest
22-
app.kubernetes.io/name: simplest-collector-monitoring
20+
operator.opentelemetry.io/collector-monitoring-service: "Exists"

tests/e2e-prometheuscr/create-sm-prometheus-exporters/06-assert.yaml

+1-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,4 @@ spec:
1616
- create-sm-prometheus
1717
selector:
1818
matchLabels:
19-
app.kubernetes.io/managed-by: opentelemetry-operator
20-
app.kubernetes.io/instance: create-sm-prometheus.simplest
21-
app.kubernetes.io/name: simplest-collector-monitoring
19+
operator.opentelemetry.io/collector-monitoring-service: "Exists"

0 commit comments

Comments
 (0)