首页 > 解决方案 > Kubernetes 重复 pod kube-system/metrics-server 收到错误

问题描述

我目前正在 Vagrant 上运行 Kubernetes 集群,目前正在使用metrics-server测试 HPA,但我的设置似乎根本无法读取指标。

我的设置由一个负载均衡器(HAProxy)、一个主节点和两个工作节点组成。

因此,我使用以下命令从 metrics-server pod 中提取了日志:

kubectl logs -n kube-system metrics-server-85cc4d4cb9-sf8wh

它显示以下内容:

E0122 01:53:26.647172       1 sinkprov.go:135] duplicate pod kube-system/metrics-server-85cc4d4cb9-sf8wh received
E0122 01:54:26.653698       1 sinkprov.go:135] duplicate pod kube-system/metrics-server-85cc4d4cb9-sf8wh received
E0122 01:54:26.653838       1 sinkprov.go:135] duplicate pod kube-system/kube-proxy-dk9v8 received
E0122 01:54:26.653864       1 sinkprov.go:135] duplicate pod kube-system/weave-net-jkrn8 received
E0122 01:55:26.647113       1 sinkprov.go:135] duplicate pod kube-system/kube-proxy-dk9v8 received
E0122 01:55:26.647129       1 sinkprov.go:135] duplicate pod kube-system/weave-net-jkrn8 received
E0122 01:55:26.647133       1 sinkprov.go:135] duplicate pod kube-system/metrics-server-85cc4d4cb9-sf8wh received
E0122 01:56:26.646230       1 sinkprov.go:135] duplicate pod kube-system/weave-net-jkrn8 received
E0122 01:56:26.646245       1 sinkprov.go:135] duplicate pod kube-system/metrics-server-85cc4d4cb9-sf8wh received
E0122 01:56:26.646249       1 sinkprov.go:135] duplicate pod kube-system/kube-proxy-dk9v8 received
E0122 01:57:26.691044       1 sinkprov.go:135] duplicate pod kube-system/kube-proxy-dk9v8 received
E0122 01:57:26.691064       1 sinkprov.go:135] duplicate pod kube-system/metrics-server-85cc4d4cb9-sf8wh received
E0122 01:57:26.691069       1 sinkprov.go:135] duplicate pod kube-system/weave-net-jkrn8 received

我试图在 stackoverflow 和 github 上搜索类似的帖子,但找不到。

我希望你们能帮我解决这个问题。

ps

我已经完成了 metrics-server 参数设置以及添加--kubelet-insecure-tls等等。我开始认为这是一个 Hypervisor 网络问题,或者可能不是......我现在太菜鸟了:(


我开始认为这是一个 CNI 插件问题。我已经从使用 weavenet CNI 插件切换到了 calico 插件,问题就消失了:/...如果你们中的任何人能以更详细的方式解释这个症状,我将非常感激!:)

标签: dockerkubernetesvagranthypervisor

解决方案


您的错误似乎与此处提到的错误类似 - https://github.com/kubernetes-sigs/metrics-server/issues/179

提到的原因是 - 如果您正在使用 HPA,并且您刚刚在 HPA 中设置了资源并且您没有设置限制,那么它的行为将像这样。


推荐阅读