From 73c93bea52f3eba22b2edd49648d6c5067d8f77a Mon Sep 17 00:00:00 2001 From: Amir Alavi Date: Wed, 7 Jun 2023 19:48:10 -0400 Subject: [PATCH] fix 'pod' in kubelet prober metrics --- pkg/kubelet/prober/worker.go | 21 ++------------ pkg/kubelet/prober/worker_test.go | 48 ------------------------------- 2 files changed, 2 insertions(+), 67 deletions(-) diff --git a/pkg/kubelet/prober/worker.go b/pkg/kubelet/prober/worker.go index b9ec0053de68..447b4c9c5729 100644 --- a/pkg/kubelet/prober/worker.go +++ b/pkg/kubelet/prober/worker.go @@ -18,9 +18,7 @@ package prober import ( "context" - "fmt" "math/rand" - "strings" "time" v1 "k8s.io/api/core/v1" @@ -28,7 +26,6 @@ import ( "k8s.io/component-base/metrics" "k8s.io/klog/v2" podutil "k8s.io/kubernetes/pkg/api/v1/pod" - "k8s.io/kubernetes/pkg/apis/apps" kubecontainer "k8s.io/kubernetes/pkg/kubelet/container" "k8s.io/kubernetes/pkg/kubelet/prober/results" ) @@ -115,12 +112,10 @@ func newWorker( w.initialValue = results.Unknown } - podName := getPodLabelName(w.pod) - basicMetricLabels := metrics.Labels{ "probe_type": w.probeType.String(), "container": w.container.Name, - "pod": podName, + "pod": w.pod.Name, "namespace": w.pod.Namespace, "pod_uid": string(w.pod.UID), } @@ -128,7 +123,7 @@ func newWorker( proberDurationLabels := metrics.Labels{ "probe_type": w.probeType.String(), "container": w.container.Name, - "pod": podName, + "pod": w.pod.Name, "namespace": w.pod.Namespace, } @@ -337,15 +332,3 @@ func deepCopyPrometheusLabels(m metrics.Labels) metrics.Labels { } return ret } - -func getPodLabelName(pod *v1.Pod) string { - podName := pod.Name - if pod.GenerateName != "" { - podNameSlice := strings.Split(pod.Name, "-") - podName = strings.Join(podNameSlice[:len(podNameSlice)-1], "-") - if label, ok := pod.GetLabels()[apps.DefaultDeploymentUniqueLabelKey]; ok { - podName = strings.ReplaceAll(podName, fmt.Sprintf("-%s", label), "") - } - } - return podName -} diff --git a/pkg/kubelet/prober/worker_test.go b/pkg/kubelet/prober/worker_test.go index 175286f82b86..ae20c49b9d1f 100644 --- a/pkg/kubelet/prober/worker_test.go +++ b/pkg/kubelet/prober/worker_test.go @@ -26,7 +26,6 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/wait" "k8s.io/client-go/kubernetes/fake" - "k8s.io/kubernetes/pkg/apis/apps" kubepod "k8s.io/kubernetes/pkg/kubelet/pod" "k8s.io/kubernetes/pkg/kubelet/prober/results" "k8s.io/kubernetes/pkg/kubelet/status" @@ -486,50 +485,3 @@ func TestStartupProbeDisabledByStarted(t *testing.T) { expectContinue(t, w, w.doProbe(ctx), msg) expectResult(t, w, results.Success, msg) } - -func TestGetPodLabelName(t *testing.T) { - testCases := []struct { - name string - pod *v1.Pod - result string - }{ - { - name: "Static pod", - pod: &v1.Pod{ - ObjectMeta: metav1.ObjectMeta{ - Name: "kube-controller-manager-k8s-master-21385161-0", - }, - }, - result: "kube-controller-manager-k8s-master-21385161-0", - }, - { - name: "Deployment pod", - pod: &v1.Pod{ - ObjectMeta: metav1.ObjectMeta{ - Name: "coredns-845757d86-ccqpf", - GenerateName: "coredns-845757d86-", - Labels: map[string]string{ - apps.DefaultDeploymentUniqueLabelKey: "845757d86", - }, - }, - }, - result: "coredns", - }, - { - name: "ReplicaSet pod", - pod: &v1.Pod{ - ObjectMeta: metav1.ObjectMeta{ - Name: "kube-proxy-2gmqn", - GenerateName: "kube-proxy-", - }, - }, - result: "kube-proxy", - }, - } - for _, test := range testCases { - ret := getPodLabelName(test.pod) - if ret != test.result { - t.Errorf("Expected %s, got %s", test.result, ret) - } - } -}