Skip to content

Commit 6194f15

Browse files
committed
Add labels for the lightspeed-app-server service
telemetry-operator creates a ScrapeConfig that collects metrics from Lightspeed /metrics endpoint. The ScrapeConfig uses a LabelSelector to discover the Lightspeed service. Adding "metrics" and "service" labels allows the Lightspeed service to be discoverable by the ScrapeConfig.
1 parent e770335 commit 6194f15

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

internal/controller/lcore_reconciler.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -424,6 +424,13 @@ func reconcileService(h *common_helper.Helper, ctx context.Context, instance *ap
424424
}
425425
svc.Spec.Type = corev1.ServiceTypeClusterIP
426426

427+
// Set service labels for the telemetry metric scraping discovery
428+
if svc.Labels == nil {
429+
svc.Labels = make(map[string]string)
430+
}
431+
svc.Labels["metrics"] = "enabled"
432+
svc.Labels["service"] = OpenStackLightspeedAppServerServiceName
433+
427434
// Set service-ca annotation for TLS certificate provisioning
428435
if svc.Annotations == nil {
429436
svc.Annotations = make(map[string]string)

0 commit comments

Comments
 (0)