首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于k8s度量服务器,只能监视一些资源。

关于k8s度量服务器,只能监视一些资源。
EN

Stack Overflow用户
提问于 2020-10-28 07:25:35
回答 2查看 59关注 0票数 0

版本

  1. k8s版本: v1.19.0
  2. 度量服务器: v0.3.6

我设置了k8s集群和度量服务器,它可以检查主节点上的节点和pod,工作节点看不到,它返回未知。

代码语言:javascript
复制
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或内存。

代码语言:javascript
复制
NAME                     CPU(cores)   MEMORY(bytes)
nginx-7cdd6c99b8-6pfg2   0m           2Mi
EN

回答 2

Stack Overflow用户

发布于 2020-11-10 09:50:21

这是一个社区wiki的答案,基于OP的评论,为了更好的能见度。可以自由地扩展它。

这个问题是由于在不同的节点上使用不同版本的对接器造成的。在两个节点上将docker升级到v19.3并执行kubeadm reset之后,问题得到了解决。

票数 1
EN

Stack Overflow用户

发布于 2020-10-28 09:18:14

通常,度量服务器通过kubelet接收度量。

也许从中检索信息是有问题的。

您将需要查看自述文件中提到的以下配置。

根据群集设置的不同,还可能需要更改传递给Metrics Server容器的标志。最有用的旗帜: -kubelet-首选地址-类型-在确定连接到特定节点的地址时使用的节点地址类型的优先级(默认主机名、InternalDNS、InternalIP、ExternalDNS、ExternalIP) 只作测试用途。 -requestheader- client -ca-file-指定一个根证书包,用于在传入请求时验证客户端证书。

也许您可以检查下面的配置更改。

代码语言:javascript
复制
--kubelet-preferred-address-types=InternalIP 
--kubelet-insecure-tls

您可以参考这张票获得更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64568166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档