【发布时间】:2020-01-22 02:02:43
【问题描述】:
我目前在 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 上搜索类似的帖子,但找不到。
希望你们能帮我解决这个问题。
附言
我已经完成了 metrics-server 参数设置以及添加了--kubelet-insecure-tls 等等。我开始认为这是一个 Hypervisor 网络问题,或者可能不是......我现在太菜鸟了,不知道这一点:(
我开始认为这是一个 CNI 插件问题。我已经从使用 weavenet CNI 插件切换到了 calico 插件,问题就消失了:/...如果你们中的任何人能以更详细的方式解释这个症状,我将非常感激! :)
【问题讨论】:
-
metrics server 的版本是多少?
-
@ArghyaSadhu 我在 kubernetes 1.17 版的指标服务器上运行最新的 0.3.x :)
-
当你得到 pod 时,你真的看到重复的 pod 吗?
-
您能列出您的系统 pod 吗?除了
tls,你还用过其他什么arg? -
@suren nope 没有任何重复的 pod :'( @acid_fuji 我设置了
--kubelet-preferred-address-types=InternalIP和hostNetwork: true
标签: docker kubernetes vagrant hypervisor