What's changed
- Add
attachNamespaceMetadataoption to the Pod Logs (via Loki and via Kubernetes API) features. When enabled, namespace labels are attached to pod discovery targets and made available as__meta_kubernetes_namespace_label_*. (@petewall, @tdudas) - Fix Beyla auto-instrumentation discarding the default
discoverytargets (instrument/exclude_instrument) when a user set any other field underdiscovery, such asexclude_otel_instrumented_services. The defaults are now applied per-field, so a partialdiscoveryconfig no longer stops Beyla from discovering services. (#2332) (@petewall) - Add
host-tracefscollector preset. - Remove empty
imageandcontainerlabels from cAdvisor'scontainer_pressure_.*metrics (#2561) (@petewall) - Infer
auth.type: basicfor remote configuration and destinations when a username and password are set butauth.typeis not. (#2809) (@TylerHelmuth) - Fix
unrecognized block name "rule_namespace"error when using therules.namespacesfield of theprometheusdestination to limit the PrometheusRules object discovery to specific namespaces (#2802) (@sebasnabas) - Fix
autoInstrumentation.beyla.service.targetPortnot propagating to the generated Beyla config ports, which previously required setting the port in three places. (#2811) (@TylerHelmuth) - Update Beyla to 1.16.10 (@TylerHelmuth)
- Update Alloy Operator to 0.6.1, kube-state-metrics to 7.8.1, Node Exporter to 4.56.0, and OpenCost to 2.5.26 (@petewall)* Use journald priority as a fallback log level when the log message does not contain a log level. (#2827) (@saruprim)
Chart released at https://github.com/grafana/helm-charts/releases/tag/k8s-monitoring-4.2.2
Full changelog: CHANGELOG.md