版本
我设置了k8s集群和度量服务器,它可以检查主节点上的节点和pod,工作节点看不到,它返回未知。
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
u-29 1160m 14% 37307Mi 58%
u-31 2755m 22% 51647Mi 80%
u-32 4661m 38% 32208Mi 50%
u-34 1514m 12% 41083Mi 63%
u-36 1570m 13% 40400Mi 62%当荚在客户端节点上运行时,它在运行一个主节点时返回unable to fetch pod metrics for pod default/nginx-7764dc5cf4-c2sbq: no metrics known for pod,它可以返回cpu或内存。
NAME CPU(cores) MEMORY(bytes)
nginx-7cdd6c99b8-6pfg2 0m 2Mi发布于 2020-11-10 09:50:21
这是一个社区wiki的答案,基于OP的评论,为了更好的能见度。可以自由地扩展它。
这个问题是由于在不同的节点上使用不同版本的对接器造成的。在两个节点上将docker升级到v19.3并执行kubeadm reset之后,问题得到了解决。
发布于 2020-10-28 09:18:14
通常,度量服务器通过kubelet接收度量。
也许从中检索信息是有问题的。
您将需要查看自述文件中提到的以下配置。
根据群集设置的不同,还可能需要更改传递给Metrics Server容器的标志。最有用的旗帜: -kubelet-首选地址-类型-在确定连接到特定节点的地址时使用的节点地址类型的优先级(默认主机名、InternalDNS、InternalIP、ExternalDNS、ExternalIP) 只作测试用途。 -requestheader- client -ca-file-指定一个根证书包,用于在传入请求时验证客户端证书。
也许您可以检查下面的配置更改。
--kubelet-preferred-address-types=InternalIP
--kubelet-insecure-tls您可以参考这张票获得更多信息。
https://stackoverflow.com/questions/64568166
复制相似问题