web-dev-qa-db-de.com

Kubernetes-Metriken können Pod-/Knoten-Metriken nicht abrufen

Ich habe Metrics-Server auf kubernetes v1.11.2 installiert.

Ich führe einen Bare-Metal-Cluster mit drei Knoten und einem Master aus

Im Metrics-Server-Log habe ich folgende Fehler:

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"

Ich kann auch keine Metriken erhalten, die .__ verwenden. kubectl oberer Knoten vps01

Gleiches für die automatische Skalierung funktioniert nicht

  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)       
4
Ben D

Ich habe folgende Lösung gefunden:

Ändern Sie die Datei metrics-server-deploy.yaml und fügen Sie Folgendes hinzu:

befehl: -/metrics-server - - kubelet-bevorzugte-address-types = InternalIP --kubelet-insecure-tls

3
Lucas Sales

Es sieht so aus, als hätten Sie ein DNS-Problem in Ihrem metrics-server-Pod. Sie können sich mit dem Pod verbinden:

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

Wenn Sie kein Ping durchführen können, können Sie Ihren Knoten nicht auflösen.

core-dns oder kube-dns verwenden den /etc/resolv.conf auch auf jedem Knoten, also würde ich prüfen, ob Sie die Knoten untereinander auflösen können. Sagen Sie, können Sie vps01 von vps02 oder vps03 usw. anpingen?.

1
Rico