Kubernetes指标无法获取Pod /节点指标

时间:2018-09-07 14:39:14

标签: kubernetes

我已经在kubernetes v1.11.2上安装了metrics-server。

我正在运行一个由3个节点和1个主节点组成的裸机集群

在metrics-server日志中,出现以下错误:

E0907 14:29:51.774592       1 manager.go:102] unable to fully collect metrics: [unable to fully scrape metrics from source kubelet_summary:vps01: unable to 
fetch metrics from Kubelet vps01 (vps01): Get https://vps01:10250/stats/summary/: dial tcp: lookup vps01 on 10.96.0.10:53: no such host, unable to fully scr
ape metrics from source kubelet_summary:vps04: unable to fetch metrics from Kubelet vps04 (vps04): Get https://vps04:10250/stats/summary/: dial tcp: lookup 
vps04 on 10.96.0.10:53: no such host, unable to fully scrape metrics from source kubelet_summary:vps03: unable to fetch metrics from Kubelet vps03 (vps03): 
Get https://vps03:10250/stats/summary/: dial tcp: lookup vps03 on 10.96.0.10:53: no such host, unable to fully scrape metrics from source kubelet_summary:vp
s02: unable to fetch metrics from Kubelet vps02 (vps02): Get https://vps02:10250/stats/summary/: dial tcp: lookup vps02 on 10.96.0.10:53: no such host]     
E0907 14:30:01.694794       1 reststorage.go:98] unable to fetch pod metrics for pod boxweb/boxweb-deployment-7756c49688-fz625: no metrics known for pod "bo
xweb/boxweb-deployment-7756c49688-fz625"                                                                                                                    
E0907 14:30:10.517886       1 reststorage.go:112] unable to fetch node metrics for node "vps01": no metrics known for node "vps01"

我也无法使用   kubectl最高节点vps01

与自动缩放相同,它不起作用

  unable to get metrics for resource cpu: unable to fetch metrics from
 resource metrics API: the server could not find the requested resource (get pods.metrics.k8s.io)       

3 个答案:

答案 0 :(得分:4)

我找到了以下解决方案:

更改composer update文件并添加:

@Post()
  myFunction(@Body() id: string) {
    // do something here
  }

答案 1 :(得分:1)

您的metrics-server窗格似乎有DNS问题。您可以连接到吊舱:

kubectl exec -it metrics-server-xxxxxxxxxx-xxxxx -n kube-system sh
/ # ping vps01

如果您无法ping,则无法解析您的节点。

core-dns或kube-dns在节点上的每个节点上也使用/etc/resolv.conf,所以我将检查您是否可以解析彼此之间的节点。说,您可以从vps01vps02等ping vps03

答案 2 :(得分:0)

我遇到了同样的问题,并通过在每个节点的/etc/hosts中添加主机名来解决。

为收集度量标准数据(CPU /内存使用情况),度量标准服务器尝试访问节点。但是,度量标准服务器无法解析主机名(vps01vps02vps03vps04),因为它们未在DNS中注册。如前所述,您无法在DNS中注册主机名。

因此,必须将主机名添加到运行度量服务器POD的节点上的/etc/hosts

由于度量服务器不工作并且没有度量数据,自动缩放器不起作用。