Skip to content

Commit be1eec7

Browse files
committed
Include k8s.namespace.name and k8s.node.name into the metadata
1 parent c21b10a commit be1eec7

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

receiver/k8sclusterreceiver/internal/constants/constants.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const (
2222
K8sKeyClusterResourceQuotaName = "openshift.clusterquota.name"
2323
K8sKeyNamespaceName = "k8s.namespace.name"
2424
K8sKeyPodName = "k8s.pod.name"
25+
K8sKeyNodeName = "k8s.node.name"
2526

2627
// Kubernetes resource kinds
2728
K8sKindCronJob = "CronJob"

receiver/k8sclusterreceiver/internal/container/containers.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ func GetMetadata(pod *corev1.Pod, cs corev1.ContainerStatus, logger *zap.Logger)
114114
mdata[containerName] = cs.Name
115115
mdata[constants.K8sKeyPodName] = pod.Name
116116
mdata[constants.K8sKeyPodUID] = string(pod.UID)
117+
mdata[constants.K8sKeyNamespaceName] = pod.Namespace
118+
mdata[constants.K8sKeyNodeName] = pod.Spec.NodeName
117119

118120
if cs.State.Running != nil {
119121
mdata[containerKeyStatus] = containerStatusRunning

receiver/k8sclusterreceiver/internal/container/containers_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ func TestGetMetadata(t *testing.T) {
2525
Namespace: "test-namespace",
2626
UID: types.UID("test-pod-uid"),
2727
},
28+
Spec: corev1.PodSpec{
29+
NodeName: "test-node",
30+
},
2831
}
2932

3033
tests := []struct {
@@ -40,6 +43,8 @@ func TestGetMetadata(t *testing.T) {
4043
containerImageTag string
4144
podName string
4245
podUID string
46+
nodeName string
47+
namespaceName string
4348
}{
4449
{
4550
name: "Running container",
@@ -57,6 +62,8 @@ func TestGetMetadata(t *testing.T) {
5762
containerImageTag: "v1.0",
5863
podName: pod.Name,
5964
podUID: string(pod.UID),
65+
namespaceName: "test-namespace",
66+
nodeName: "test-node",
6067
},
6168
{
6269
name: "Terminated container",
@@ -79,6 +86,8 @@ func TestGetMetadata(t *testing.T) {
7986
containerImageTag: "v1.1",
8087
podName: pod.Name,
8188
podUID: string(pod.UID),
89+
namespaceName: "test-namespace",
90+
nodeName: "test-node",
8291
},
8392
{
8493
name: "Waiting container",
@@ -96,6 +105,8 @@ func TestGetMetadata(t *testing.T) {
96105
containerImageTag: "latest",
97106
podName: pod.Name,
98107
podUID: string(pod.UID),
108+
namespaceName: "test-namespace",
109+
nodeName: "test-node",
99110
},
100111
}
101112
logger := zap.NewNop()
@@ -123,6 +134,8 @@ func TestGetMetadata(t *testing.T) {
123134
assert.Equal(t, tt.containerImageTag, md.Metadata[containerImageTag])
124135
assert.Equal(t, tt.podName, md.Metadata[constants.K8sKeyPodName])
125136
assert.Equal(t, tt.podUID, md.Metadata[constants.K8sKeyPodUID])
137+
assert.Equal(t, tt.namespaceName, md.Metadata[constants.K8sKeyNamespaceName])
138+
assert.Equal(t, tt.nodeName, md.Metadata[constants.K8sKeyNodeName])
126139
})
127140
}
128141
}

receiver/k8sclusterreceiver/watcher_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,8 @@ func TestObjMetadata(t *testing.T) {
338338
"k8s.container.name": "container-name",
339339
"k8s.pod.name": "test-pod-0",
340340
"k8s.pod.uid": "test-pod-0-uid",
341+
"k8s.namespace.name": "test-namespace",
342+
"k8s.node.name": "test-node",
341343
},
342344
},
343345
},

0 commit comments

Comments
 (0)