docker - 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 插件,问题就消失了:/...如果你们中的任何人能以更详细的方式解释这个症状,我将非常感激!:)
解决方案
您的错误似乎与此处提到的错误类似 - https://github.com/kubernetes-sigs/metrics-server/issues/179
提到的原因是 - 如果您正在使用 HPA,并且您刚刚在 HPA 中设置了资源并且您没有设置限制,那么它的行为将像这样。
推荐阅读
- regex - 使用 shell 脚本克隆位桶存储库导致目录中的每个存储库都与 '$'\r 连接,现在文本在终端中换行
- c# - C#:如何使用 Google Drive API v3 将文件上传到特定文件夹 - Windows 控制台应用程序
- microsoft-graph-api - Microsoft Graph API 不再返回名称和 lastModifiedDateTime
- excel - 循环相对参考
- ruby-on-rails-5 - Rails 和分配关联对象
- swiftui - SwiftUI tvOS 按钮/导航链接 .focusable()
- php - Laravel-echo-server, net::ERR_CONNECTION_TIMED_OUT 在 laravel echo redis 服务器中
- c++ - 填字游戏出现错误:'operator==' 不匹配
- javascript - 访问存储在 React 组件状态中的先前数据的问题
- mongodb - mongoose.Schema.Types.ObjectId 做什么