From f5b790eeab3416a2bd6172f6d6ab23a928ad5b63 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 75273deadba5..a9ffe167c5e9 100644 --- a/pkg/kubelet/prober/worker.go +++ b/pkg/kubelet/prober/worker.go @@ -17,9 +17,7 @@ limitations under the License. package prober import ( - "fmt" "math/rand" - "strings" "time" v1 "k8s.io/api/core/v1" @@ -27,7 +25,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" ) @@ -114,12 +111,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), } @@ -127,7 +122,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, } @@ -335,15 +330,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 e86819fca88d..eee0bd1fb06d 100644 --- a/pkg/kubelet/prober/worker_test.go +++ b/pkg/kubelet/prober/worker_test.go @@ -25,7 +25,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" @@ -475,50 +474,3 @@ func TestStartupProbeDisabledByStarted(t *testing.T) { expectContinue(t, w, w.doProbe(), 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) - } - } -}