opentelemetry-collector-contrib
opentelemetry-collector-contrib copied to clipboard
Kubernetes Attributes Processor adds wrong k8s.container.name value
Component(s)
processor/k8sattributes
What happened?
Description
The Kubernetes Attributes Processor (k8sattributes) adds the wrong container name to pods with init container. I read metrics using the Prometheus receiver.
Steps to Reproduce
Setup processor to associate with pod ip, uid, and lastly connection details and pull k8s.container.name
processors:
k8sattributes:
extract:
metadata:
- k8s.container.name
pod_association:
- sources:
- from: resource_attribute
name: k8s.pod.ip
- sources:
- from: resource_attribute
name: k8s.pod.uid
- sources:
- from: connection
Expose metrics from container foo with a pod spec like this
apiVersion: v1
kind: Pod
metadata:
name: foo
spec:
containers:
- name: foo
[...]
initContainers:
- name: linkerd-init
[...]
Expected Result
{
"resource": {
"attributes": {
"kube.container.name": "foo"
}
}
}
Actual Result
{
"resource": {
"attributes": {
"kube.container.name": "linkerd-init"
}
}
}
Collector version
v0.107.0