Метрики Kubernetes не могут получить метрики модуля / узла - PullRequest
0 голосов
/ 07 сентября 2018

Я установил metrics-сервер на kubernetes v1.11.2.

Я использую кластер из чистого металла, используя 3 узла и 1 мастер

В журнале метрик-сервера появляются следующие ошибки:

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 голосов
/ 11 сентября 2018

Я нашел следующее решение:

Измените файл metrics-server-deployment.yaml и добавьте:

command:
    - /metrics-server 
    - --kubelet-preferred-address-types=InternalIP
    - --kubelet-insecure-tls
0 голосов
/ 14 июня 2019

У меня возникла та же проблема, и я решил добавить имя хоста в /etc/hosts на каждом узле.

Для сбора метрических данных (использование ЦП / памяти) metric-сервер пытается получить доступ к узлам. Однако метрический сервер не может разрешить имя хоста (vps01, vps02, vps03 и vps04), поскольку они не зарегистрированы в DNS. Как вы упомянули, вы не можете зарегистрировать имена хостов в DNS.

Итак, вы должны добавить имена хостов в /etc/hosts на узле, где работает POD сервера метрик.

Автоскалер не работает, так как сервер метрик не работает и метрических данных нет.

0 голосов
/ 08 сентября 2018

Похоже, у вас проблема с DNS из вашего metrics-server модуля. Вы можете подключиться к модулю:

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

Если вы не можете пропинговать, вы не можете разрешить свой узел.

core-dns или kube-dns используют /etc/resolv.conf на каждом из ваших узлов, поэтому я бы проверил, можете ли вы разрешить узлы между собой. Скажите, можете ли вы пинговать vps01 с vps02 или vps03 и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...