This is an automated email from the ASF dual-hosted git repository.

zhongxjian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-kubernetes.git


The following commit(s) were added to refs/heads/master by this push:
     new 4adc52c3 [horus] Optimizing the output log (#439)
4adc52c3 is described below

commit 4adc52c36bde439d2842c105073fee748d35a3d5
Author: mfordjody <[email protected]>
AuthorDate: Tue Oct 8 07:58:29 2024 +0800

    [horus] Optimizing the output log (#439)
---
 app/horus/core/horuser/metrics.go        |  2 +-
 app/horus/core/horuser/node_downtime.go  |  8 ++++----
 app/horus/core/horuser/node_drain.go     | 17 +++++++++--------
 app/horus/core/horuser/node_modular.go   | 18 ++++++++++--------
 app/horus/core/horuser/node_uncordon.go  | 18 +++++++++---------
 app/horus/core/horuser/pod_evict.go      | 13 ++++++++-----
 app/horus/core/horuser/pod_remove.go     | 14 +++++++-------
 app/horus/core/horuser/pod_stagnation.go | 15 +++++++--------
 app/horus/core/horuser/query.go          |  6 +++---
 9 files changed, 58 insertions(+), 53 deletions(-)

diff --git a/app/horus/core/horuser/metrics.go 
b/app/horus/core/horuser/metrics.go
index 82bfc017..977cd2d9 100644
--- a/app/horus/core/horuser/metrics.go
+++ b/app/horus/core/horuser/metrics.go
@@ -141,7 +141,7 @@ func (h *Horuser) Collect(ch chan<- prometheus.Metric) {
                }
                klog.Info("horus metrics collect db get pod success.")
                if len(pods) == 0 {
-                       klog.Infof("horus metrics collect db zero err:%v", err)
+                       klog.Errorf("horus metrics collect db zero err:%v", err)
                        return
                }
                for _, v := range pods {
diff --git a/app/horus/core/horuser/node_downtime.go 
b/app/horus/core/horuser/node_downtime.go
index 6da2a5d8..51b66a4c 100644
--- a/app/horus/core/horuser/node_downtime.go
+++ b/app/horus/core/horuser/node_downtime.go
@@ -68,7 +68,7 @@ func (h *Horuser) DownTimeNodes(clusterName, addr string) {
        defer cancelFirst()
 
        klog.Info("DownTimeNodes Query Start.")
-       klog.Infof("clusterName:%v", clusterName)
+       klog.Infof("clusterName:%v\n", clusterName)
 
        nodeDownTimeRes := make(map[string]int)
        cq := len(h.cc.NodeDownTime.AbnormalityQL)
@@ -77,7 +77,7 @@ func (h *Horuser) DownTimeNodes(clusterName, addr string) {
                res, err := h.InstantQuery(addr, ql, clusterName, 
h.cc.NodeDownTime.PromQueryTimeSecond)
                if err != nil {
                        klog.Errorf("downtimeNodes InstantQuery err:%v", err)
-                       klog.Infof("clusterName:%v", clusterName)
+                       klog.Infof("clusterName:%v\n", clusterName)
                        continue
                }
 
@@ -161,10 +161,10 @@ func (h *Horuser) DownTimeNodes(clusterName, addr string) 
{
                write.FirstDate = firstDate
                _, err = write.Add()
                if err != nil {
-                       klog.Errorf("DownTimeNodes abnormal cordonNode 
AddOrGetOne err:%v", err)
+                       klog.Errorf("DownTimeNodes abnormal cordonNode AddOrGet 
err:%v", err)
                        klog.Infof("clusterName:%v nodeName:%v", clusterName, 
nodeName)
                }
-               klog.Info("DownTimeNodes abnormal cordonNode AddOrGetOne 
success.")
+               klog.Info("DownTimeNodes abnormal cordonNode AddOrGet success.")
                klog.Infof("clusterName:%v nodeName:%v", clusterName, nodeName)
        }
 }
diff --git a/app/horus/core/horuser/node_drain.go 
b/app/horus/core/horuser/node_drain.go
index ff098b8f..fd01562e 100644
--- a/app/horus/core/horuser/node_drain.go
+++ b/app/horus/core/horuser/node_drain.go
@@ -26,8 +26,8 @@ import (
 func (h *Horuser) Drain(nodeName, clusterName string) (err error) {
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
-               klog.Errorf("node Drain kubeClient by clusterName empty.")
-               klog.Infof("nodeName:%v,clusterName:%v", nodeName, clusterName)
+               klog.Error("node Drain kubeClient by clusterName empty.")
+               klog.Infof("nodeName:%v\n,clusterName:%v\n", nodeName, 
clusterName)
                return err
        }
 
@@ -37,12 +37,13 @@ func (h *Horuser) Drain(nodeName, clusterName string) (err 
error) {
        var podNamespace string
        pod, err := kubeClient.CoreV1().Pods(podNamespace).List(ctxFirst, 
listOpts)
        if err != nil {
-               klog.Errorf("node Drain err:%v nodeName:%v clusterName:%v", 
err, nodeName, clusterName)
+               klog.Errorf("node Drain err:%v", err)
+               klog.Infof("nodeName:%v\n clusterName:%v\n", nodeName, 
clusterName)
                return err
        }
        if len(pod.Items) == 0 {
-               klog.Errorf("Cannot find pod on node.")
-               klog.Infof("nodeName:%v,clusterName:%v", nodeName, clusterName)
+               klog.Error("Unable to find pod on node..")
+               klog.Infof("nodeName:%v,clusterName:%v\n", nodeName, 
clusterName)
        }
        count := len(pod.Items)
        for items, pods := range pod.Items {
@@ -53,18 +54,18 @@ func (h *Horuser) Drain(nodeName, clusterName string) (err 
error) {
                                break
                        }
                }
-               klog.Errorf("node Drain evict pod result items:%d count:%v 
nodeName:%v clusterName:%v podName:%v podNamespace:%v", items+1, count, 
nodeName, clusterName, pods.Name, pods.Namespace)
+               klog.Errorf("node Drain evict pod result items:%d count:%v 
nodeName:%v\n clusterName:%v\n podName:%v\n podNamespace:%v\n", items+1, count, 
nodeName, clusterName, pods.Name, pods.Namespace)
                if ds {
                        continue
                }
                err = h.Evict(pods.Name, pods.Namespace, clusterName)
                if err != nil {
-                       klog.Errorf("node Drain evict pod err:%v items:%d 
count:%v nodeName:%v clusterName:%v podName:%v podNamespace:%v", err, items+1, 
count, nodeName, clusterName, pods.Name, pods.Namespace)
+                       klog.Errorf("node Drain evict pod err:%v items:%d 
count:%v nodeName:%v\n clusterName:%v\n podName:%v\n podNamespace:%v\n", err, 
items+1, count, nodeName, clusterName, pods.Name, pods.Namespace)
                        return err
                }
                err = h.Finalizer(clusterName, pods.Name, pods.Namespace)
                if err != nil {
-                       klog.Errorf("node Drain finalizer pod err:%v items:%d 
count:%v nodeName:%v clusterName:%v podName:%v podNamespace:%v", err, items+1, 
count, nodeName, clusterName, pods.Name, pods.Namespace)
+                       klog.Errorf("node Drain finalizer pod err:%v items:%d 
count:%v nodeName:%v\n clusterName:%v\n podName:%v\n podNamespace:%v\n", err, 
items+1, count, nodeName, clusterName, pods.Name, pods.Namespace)
                        return err
                }
 
diff --git a/app/horus/core/horuser/node_modular.go 
b/app/horus/core/horuser/node_modular.go
index 6ad3beba..162fbfc7 100644
--- a/app/horus/core/horuser/node_modular.go
+++ b/app/horus/core/horuser/node_modular.go
@@ -36,7 +36,8 @@ func (h *Horuser) CustomizeModular(ctx context.Context) {
        var wg sync.WaitGroup
        for clusterName, addr := range h.cc.PromMultiple {
                if _, exists := h.cc.CustomModular.KubeMultiple[clusterName]; 
!exists {
-                       klog.Infof("CustomizeModular config disable 
clusterName: %v", clusterName)
+                       klog.Info("CustomizeModular config disable.")
+                       klog.Infof("clusterName: %v\n", clusterName)
                        continue
                }
                wg.Add(1)
@@ -50,12 +51,12 @@ func (h *Horuser) CustomizeModular(ctx context.Context) {
 
 func (h *Horuser) CustomizeModularOnCluster(clusterName, addr string) {
        klog.Infof("CustomizeModularOnCluster Start clusterName:%v", 
clusterName)
-       for moduleName, checkql := range h.cc.CustomModular.AbnormalityQL {
-               ql := checkql
+       for moduleName, abnormalityQL := range h.cc.CustomModular.AbnormalityQL 
{
+               ql := abnormalityQL
                vecs, err := h.InstantQuery(addr, ql, clusterName, 
h.cc.CustomModular.PromQueryTimeSecond)
                if err != nil {
                        klog.Errorf("CustomizeModularOnCluster InstantQuery 
err:%v", err)
-                       klog.Infof("clusterName:%v ql: %v", clusterName, ql)
+                       klog.Infof("clusterName:%v abnormalityQL: %v", 
clusterName, ql)
                        return
                }
                count := len(vecs)
@@ -100,19 +101,19 @@ func (h *Horuser) CustomizeModularNodes(clusterName, 
moduleName, nodeName, ip st
 
        pass, _ := write.Check()
        if pass {
-               klog.Infof("CustomizeModularNodes already existing 
clusterName:%v nodeName:%v moduleName:%v", clusterName, nodeName, moduleName)
+               klog.Infof("CustomizeModularNodes already existing 
clusterName:%v\n nodeName:%v\n moduleName:%v\n", clusterName, nodeName, 
moduleName)
                return
        }
 
        _, err = write.AddOrGet()
        if err != nil {
                klog.Errorf("CustomizeModularNodes AddOrGet err:%v", err)
-               klog.Infof("moduleName:%v nodeName:%v", moduleName, 
write.NodeName)
+               klog.Infof("moduleName:%v nodeName:%v\n", moduleName, 
write.NodeName)
        }
 
        res := "Success"
        if err != nil {
-               res = fmt.Sprintf("failed:%v", err)
+               res = fmt.Sprintf("result failed:%v", err)
                klog.Errorf("Cordon failed:%v", res)
        }
        msg := fmt.Sprintf("\n【集群:%v】\n【发现 %s 达到禁止调度条件】\n【禁止调度节点:%v】\n 【处理结果: 
%v】\n 【今日操作次数:%v】\n",
@@ -129,5 +130,6 @@ func (h *Horuser) CustomizeModularNodes(clusterName, 
moduleName, nodeName, ip st
                return
        }
 
-       klog.Infof("CustomizeModularNodes AddOrGet success moduleName:%v 
nodeName:%v", moduleName, write.NodeName)
+       klog.Infof("CustomizeModularNodes AddOrGet success.")
+       klog.Infof("moduleName:%v nodeName:%v\n", moduleName, write.NodeName)
 }
diff --git a/app/horus/core/horuser/node_uncordon.go 
b/app/horus/core/horuser/node_uncordon.go
index f9fe7aef..b6f9cc17 100644
--- a/app/horus/core/horuser/node_uncordon.go
+++ b/app/horus/core/horuser/node_uncordon.go
@@ -23,8 +23,8 @@ import (
 func (h *Horuser) UnCordon(nodeName, clusterName string) (err error) {
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
-               klog.Errorf("node UnCordon kubeClient by clusterName empty.")
-               klog.Infof("nodeName:%v,clusterName:%v", nodeName, clusterName)
+               klog.Error("node UnCordon kubeClient by clusterName empty.")
+               klog.Infof("nodeName:%v\n,clusterName:%v\n", nodeName, 
clusterName)
                return err
        }
 
@@ -32,22 +32,22 @@ func (h *Horuser) UnCordon(nodeName, clusterName string) 
(err error) {
        defer cancelFirst()
        node, err := kubeClient.CoreV1().Nodes().Get(ctxFirst, nodeName, 
v1.GetOptions{})
        if err != nil {
-               klog.Errorf("node UnCordon get err nodeName:%v clusterName:%v", 
nodeName, clusterName)
+               klog.Errorf("node UnCordon get err:%v", err)
+               klog.Infof("nodeName:%v\n clusterName:%v\n", nodeName, 
clusterName)
                return err
        }
 
        node.Spec.Unschedulable = false
-       //if node.Spec.Unschedulable != true {
-       //      klog.Infof("Node %v is already uncordoned.", nodeName)
-       //      return
-       //}
+
        ctxSecond, cancelSecond := h.GetK8sContext()
        defer cancelSecond()
        node, err = kubeClient.CoreV1().Nodes().Update(ctxSecond, node, 
v1.UpdateOptions{})
        if err != nil {
-               klog.Errorf("node UnCordon update err nodeName:%v 
clusterName:%v", nodeName, clusterName)
+               klog.Errorf("node UnCordon update err:%v", err)
+               klog.Infof("nodeName:%v\n clusterName:%v\n", nodeName, 
clusterName)
                return err
        }
-       klog.Infof("node UnCordon success nodeName:%v clusterName:%v", 
nodeName, clusterName)
+       klog.Info("node UnCordon success.")
+       klog.Infof("nodeName:%v\n clusterName:%v\n", nodeName, clusterName)
        return nil
 }
diff --git a/app/horus/core/horuser/pod_evict.go 
b/app/horus/core/horuser/pod_evict.go
index 6b147bc2..3b63de81 100644
--- a/app/horus/core/horuser/pod_evict.go
+++ b/app/horus/core/horuser/pod_evict.go
@@ -23,8 +23,8 @@ import (
 func (h *Horuser) Evict(podName, podNamespace, clusterName string) (err error) 
{
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
-               klog.Errorf("pod Evict kubeClient by clusterName empty.")
-               klog.Infof("podName:%v podNamespace:%v clusterName:%v", 
podName, podNamespace, clusterName)
+               klog.Error("pod Evict kubeClient by clusterName empty.")
+               klog.Infof("podName:%v\n podNamespace:%v\n clusterName:%v\n", 
podName, podNamespace, clusterName)
                return err
        }
 
@@ -32,7 +32,8 @@ func (h *Horuser) Evict(podName, podNamespace, clusterName 
string) (err error) {
        defer cancelFirst()
        _, err = kubeClient.CoreV1().Pods(podNamespace).Get(ctxFirst, podName, 
v1.GetOptions{})
        if err != nil {
-               klog.Errorf("pod Evict get err clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
+               klog.Errorf("pod Evict get err:%v", err)
+               klog.Infof("clusterName:%v\n podName:%v\n podNamespace:%v\n", 
clusterName, podName, podNamespace)
                return err
        }
        ctxSecond, cancelSecond := h.GetK8sContext()
@@ -44,10 +45,12 @@ func (h *Horuser) Evict(podName, podNamespace, clusterName 
string) (err error) {
                PropagationPolicy:  &propagationPolicy,
        })
        if err != nil {
-               klog.Errorf("pod Evict delete err clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
+               klog.Error("pod Evict delete failed err:%v", err)
+               klog.Infof("clusterName:%v\n podName:%v\n podNamespace:%v\n", 
clusterName, podName, podNamespace)
                return err
        }
-       klog.Infof("pod Evict delete success clusterName:%v podName:%v 
podNamespace:%v", clusterName, podName, podNamespace)
+       klog.Info("pod Evict delete success.")
+       klog.Infof("clusterName:%v\n podName:%v\n podNamespace:%v\n", 
clusterName, podName, podNamespace)
        return nil
 
 }
diff --git a/app/horus/core/horuser/pod_remove.go 
b/app/horus/core/horuser/pod_remove.go
index 18448f43..91251bb2 100644
--- a/app/horus/core/horuser/pod_remove.go
+++ b/app/horus/core/horuser/pod_remove.go
@@ -32,8 +32,8 @@ type RemoveJsonValue struct {
 func (h *Horuser) Finalizer(clusterName, podName, podNamespace string) error {
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
-               klog.Errorf("Finalizer kubeClient by clusterName empty.")
-               klog.Infof("clusterName:%v podName:%v", clusterName, podName)
+               klog.Error("Finalizer kubeClient by clusterName empty.")
+               klog.Infof("clusterName:%v\n podName:%v\n", clusterName, 
podName)
                return nil
        }
        finalizer := RemoveJsonValue{
@@ -67,11 +67,11 @@ func (h *Horuser) Terminating(clusterName string, oldPod 
*corev1.Pod) bool {
        return true
 }
 
-func (h *Horuser) Fetch(clusterName, fieldSelector string) ([]corev1.Pod, 
error) {
+func (h *Horuser) Retrieve(clusterName, fieldSelector string) ([]corev1.Pod, 
error) {
        kubeClient := h.kubeClientMap[clusterName]
        if kubeClient == nil {
-               klog.Errorf("Fetch kubeClient by clusterName empty.")
-               klog.Infof("clusterName:%v", clusterName)
+               klog.Error("Retrieve kubeClient by clusterName empty.")
+               klog.Infof("clusterName:%v\n", clusterName)
                return nil, nil
        }
        ctx, cancel := h.GetK8sContext()
@@ -79,8 +79,8 @@ func (h *Horuser) Fetch(clusterName, fieldSelector string) 
([]corev1.Pod, error)
        list := v1.ListOptions{FieldSelector: fieldSelector}
        pods, err := kubeClient.CoreV1().Pods("").List(ctx, list)
        if err != nil {
-               klog.Errorf("Fetch list pod err:%v", err)
-               klog.Infof("clusterName:%v fieldSelector:%v", clusterName, 
fieldSelector)
+               klog.Errorf("Retrieve list pod err:%v", err)
+               klog.Infof("clusterName:%v\n fieldSelector:%v", clusterName, 
fieldSelector)
        }
        return pods.Items, err
 }
diff --git a/app/horus/core/horuser/pod_stagnation.go 
b/app/horus/core/horuser/pod_stagnation.go
index 45ce344f..0f648c16 100644
--- a/app/horus/core/horuser/pod_stagnation.go
+++ b/app/horus/core/horuser/pod_stagnation.go
@@ -53,15 +53,15 @@ func (h *Horuser) PodStagnationClean(ctx context.Context) {
 }
 
 func (h *Horuser) PodsOnCluster(clusterName string) {
-       pods, err := h.Fetch(clusterName, 
h.cc.PodStagnationCleaner.FieldSelector)
+       pods, err := h.Retrieve(clusterName, 
h.cc.PodStagnationCleaner.FieldSelector)
        if err != nil {
-               klog.Errorf("Failed to fetch pods on cluster:%v", err)
-               klog.Infof("clusterName:%v", clusterName)
+               klog.Errorf("Failed to retrieve pods on err:%v", err)
+               klog.Infof("clusterName:%v\n", clusterName)
                return
        }
        count := len(pods)
        if count == 0 {
-               klog.Infof("PodsOnCluster no abnomal clusterName:%v", 
clusterName)
+               klog.Infof("PodsOnCluster no abnomal clusterName:%v\n", 
clusterName)
                return
        }
        wp := workerpool.New(10)
@@ -86,7 +86,7 @@ func (h *Horuser) PodSingle(pod corev1.Pod, clusterName 
string) {
                if len(pod.Finalizers) > 0 {
                        
time.Sleep(time.Duration(h.cc.PodStagnationCleaner.DoubleSecond) * time.Second)
                        if !h.Terminating(clusterName, &pod) {
-                               klog.Infof("Pod %s is still terminating, 
skipping.", pod.Name)
+                               klog.Infof("Pod %s is still terminating 
skipping.", pod.Name)
                                return
                        }
                        err := h.Finalizer(clusterName, pod.Name, pod.Namespace)
@@ -102,14 +102,14 @@ func (h *Horuser) PodSingle(pod corev1.Pod, clusterName 
string) {
        if len(pod.Finalizers) == 0 && pod.Name != "" {
                err := h.Evict(pod.Name, pod.Namespace, clusterName)
                if err != nil {
-                       klog.Errorf("Failed to evict pod %s: %v", pod.Name, err)
+                       klog.Errorf("Failed to evict pod %s err:%v", pod.Name, 
err)
                        return
                }
                klog.Infof("Evicted pod %s successfully", pod.Name)
        }
        res := "Success"
        if err != nil {
-               res = fmt.Sprintf("failed:%v", err)
+               res = fmt.Sprintf("result failed:%v", err)
        }
        today := time.Now().Format("2006-01-02")
        msg := fmt.Sprintf("\n【集群:%v】\n【Pod:%v】\n【Namespace:%v】\n【清除 
finalizer:%v】\n", clusterName, pod.Name, pod.Namespace, res)
@@ -125,6 +125,5 @@ func (h *Horuser) PodSingle(pod corev1.Pod, clusterName 
string) {
        }
        _, err = write.AddOrGet()
        klog.Errorf("write AddOrGet err:%v", err)
-       klog.Infof("podName:%v", pod.Name)
        return
 }
diff --git a/app/horus/core/horuser/query.go b/app/horus/core/horuser/query.go
index 1b1114b7..3147cdd6 100644
--- a/app/horus/core/horuser/query.go
+++ b/app/horus/core/horuser/query.go
@@ -27,13 +27,13 @@ import (
 func (h *Horuser) InstantQuery(address, ql, clusterName string, 
timeWindowsSecond int64) (model.Vector, error) {
        client, err := apiV1.NewClient(apiV1.Config{Address: address})
        if err != nil {
-               klog.Errorf("prometheus InstantQuery creating NewClient 
error:%v", err)
+               klog.Errorf("InstantQuery creating NewClient err:%v", err)
                return nil, err
        }
        promClient := h.cc.PromMultiple[clusterName]
        if promClient == "" && address == "" {
-               klog.Errorf("prometheus get PromMultiple empty")
-               klog.Infof("clusterName:%v ql:%v", clusterName, ql)
+               klog.Error("PromMultiple empty.")
+               klog.Infof("clusterName:%v\n ql:%v", clusterName, ql)
                return nil, err
        }
 

Reply via email to