Skip to content

Commit 956b94e

Browse files
committed
Readded common labels
Signed-off-by: Yuri Sa <[email protected]>
1 parent 50a375d commit 956b94e

File tree

8 files changed

+35
-11
lines changed

8 files changed

+35
-11
lines changed

controllers/builder_test.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -1949,7 +1949,11 @@ prometheus_cr:
19491949
},
19501950
Selector: v1.LabelSelector{
19511951
MatchLabels: map[string]string{
1952-
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
1952+
"app.kubernetes.io/component": "opentelemetry-targetallocator",
1953+
"app.kubernetes.io/instance": "test.test",
1954+
"app.kubernetes.io/managed-by": "opentelemetry-operator",
1955+
"app.kubernetes.io/name": "test-targetallocator",
1956+
"app.kubernetes.io/part-of": "opentelemetry",
19531957
},
19541958
},
19551959
NamespaceSelector: monitoringv1.NamespaceSelector{

internal/manifests/collector/service.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@ import (
3131

3232
// 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"
36-
monitoringLabel = "operator.opentelemetry.io/collector-monitoring-service"
37-
monitoringExists = "Exists"
34+
headlessLabel = "operator.opentelemetry.io/collector-headless-service"
35+
monitoringLabel = "operator.opentelemetry.io/collector-monitoring-service"
36+
valueExists = "Exists"
3837
)
3938

4039
func HeadlessService(params manifests.Params) (*corev1.Service, error) {
@@ -44,9 +43,9 @@ func HeadlessService(params manifests.Params) (*corev1.Service, error) {
4443
}
4544

4645
h.Name = naming.HeadlessService(params.OtelCol.Name)
47-
h.Labels[headlessLabel] = headlessExists
46+
h.Labels[headlessLabel] = valueExists
4847

49-
// copy to avoid modifying params.OtelCol.annotations
48+
// copy to avoid modifying params.OtelCol.Annotations
5049
annotations := map[string]string{
5150
"service.beta.openshift.io/serving-cert-secret-name": fmt.Sprintf("%s-tls", h.Name),
5251
}
@@ -63,7 +62,7 @@ func MonitoringService(params manifests.Params) (*corev1.Service, error) {
6362

6463
name := naming.MonitoringService(params.OtelCol.Name)
6564
labels := manifestutils.Labels(params.OtelCol.ObjectMeta, name, params.OtelCol.Spec.Image, ComponentOpenTelemetryCollector, []string{})
66-
labels[monitoringLabel] = monitoringExists
65+
labels[monitoringLabel] = valueExists
6766

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

internal/manifests/collector/servicemonitor.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ 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+
selectorLabels := manifestutils.SelectorLabels(params.OtelCol.ObjectMeta, ComponentOpenTelemetryCollector)
48+
selectorLabels[monitoringLabel] = valueExists
49+
4750
sm = monitoringv1.ServiceMonitor{
4851
ObjectMeta: metav1.ObjectMeta{
4952
Namespace: params.OtelCol.Namespace,
@@ -60,9 +63,7 @@ func ServiceMonitor(params manifests.Params) (*monitoringv1.ServiceMonitor, erro
6063
MatchNames: []string{params.OtelCol.Namespace},
6164
},
6265
Selector: metav1.LabelSelector{
63-
MatchLabels: map[string]string{
64-
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
65-
},
66+
MatchLabels: selectorLabels,
6667
},
6768
},
6869
}

internal/manifests/collector/servicemonitor_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ func TestDesiredServiceMonitors(t *testing.T) {
3636
assert.Equal(t, params.OtelCol.Namespace, actual.Namespace)
3737
assert.Equal(t, "monitoring", actual.Spec.Endpoints[0].Port)
3838
expectedSelectorLabels := map[string]string{
39+
"app.kubernetes.io/component": "opentelemetry-collector",
40+
"app.kubernetes.io/instance": "default.test",
41+
"app.kubernetes.io/managed-by": "opentelemetry-operator",
42+
"app.kubernetes.io/part-of": "opentelemetry",
3943
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
4044
}
4145
assert.Equal(t, expectedSelectorLabels, actual.Spec.Selector.MatchLabels)
@@ -54,6 +58,10 @@ func TestDesiredServiceMonitorsWithPrometheus(t *testing.T) {
5458
assert.Equal(t, "prometheus-dev", actual.Spec.Endpoints[1].Port)
5559
assert.Equal(t, "prometheus-prod", actual.Spec.Endpoints[2].Port)
5660
expectedSelectorLabels := map[string]string{
61+
"app.kubernetes.io/component": "opentelemetry-collector",
62+
"app.kubernetes.io/instance": "default.test",
63+
"app.kubernetes.io/managed-by": "opentelemetry-operator",
64+
"app.kubernetes.io/part-of": "opentelemetry",
5765
"operator.opentelemetry.io/collector-monitoring-service": "Exists",
5866
}
5967
assert.Equal(t, expectedSelectorLabels, actual.Spec.Selector.MatchLabels)

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

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

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

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

2124
---

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

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

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

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

0 commit comments

Comments
 (0)