From 060b30913dbeee4f730b826217b1337c28461df5 Mon Sep 17 00:00:00 2001 From: Robbie Lankford Date: Thu, 30 Jan 2025 11:39:43 -0800 Subject: [PATCH] fix expected value in default config test --- .../feature-pod-logs/tests/default_test.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/charts/k8s-monitoring/charts/feature-pod-logs/tests/default_test.yaml b/charts/k8s-monitoring/charts/feature-pod-logs/tests/default_test.yaml index b3a9e80798..0791dc70cf 100644 --- a/charts/k8s-monitoring/charts/feature-pod-logs/tests/default_test.yaml +++ b/charts/k8s-monitoring/charts/feature-pod-logs/tests/default_test.yaml @@ -58,6 +58,28 @@ tests: target_label = "job" } + // explicitly set service_name. if not set, loki will automatically try to populate a default. + // see https://grafana.com/docs/loki/latest/get-started/labels/#default-labels-for-all-users + // + // choose the first value found from the following ordered list: + // - pod.annotation[resource.opentelemetry.io/service.name] + // - pod.label[app.kubernetes.io/name] + // - k8s.pod.name + // - k8s.container.name + rule { + action = "replace" + source_labels = [ + "__meta_kubernetes_pod_annotation_resource_opentelemetry_io_service_name", + "__meta_kubernetes_pod_label_app_kubernetes_io_name", + "__meta_kubernetes_pod_name", + "__meta_kubernetes_pod_container_name", + ] + separator = ";" + regex = "^(?:;*)?([^;]+).*$" + replacement = "$1" + target_label = "service_name" + } + // make all labels on the pod available to the pipeline as labels, // they are omitted before write to loki via stage.label_keep unless explicitly set rule {