首页 文章

Kubernetes Metrics无法获取pod / node指标

提问于
浏览
4

我在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 top node 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)

2 回答

  • 3

    搜索我找到了以下解决方案:

    更改metrics-server-deployment.yaml文件并添加:

    命令: - / metrics-server - --kubelet-preferred-address-types = InternalIP - --kubelet-insecure-tls

  • 1

    您的 metrics-server pod似乎有DNS问题 . 您可以连接到pod:

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

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

    core-dns或kube-dns也在你的节点上使用 /etc/resolv.conf ,所以我会检查你是否可以解析彼此之间的节点 . 说,你可以从 vps02vps03 等ping vps01

相关问题