Не удается получить показатели контейнера cAdvisor на Windows узлах Kubernetes - PullRequest
0 голосов
/ 16 марта 2020

Я настроил кластер Kubernetes со смешанным узлом. Два рабочих узла - это Unbuntu Server 18.04.4, а два рабочих узла - Windows Server 2019 Standard. Я развернул несколько Docker контейнеров в качестве развертываний / модулей для каждого набора рабочих узлов (. NET Основные приложения в Ubuntu и устаревшие приложения WCF в Windows). Кажется, все работает так, как рекламируется.

Сейчас я нахожусь в точке, где я хочу отслеживать ресурсы модуля / контейнеров. Я развернул Prometheus, Kube-State-метрики, метрики-сервер. У меня есть Прометей, ломающий узлы. Для метрик контейнера kubelet / cAdvisor возвращает все, что мне нужно, от узлов Ubunutu, таких как "container_cpu_usage_seconds_total, container_cpu_cfs_throttled_seconds_total, et c". Но kubelet / cAdvisor для узлов Windows дает мне лишь основную c информацию:

http://localhost:8001/api/v1/nodes/[WINDOWS_NODE]/proxy/metrics/cadvisor

# HELP cadvisor_version_info A metric with a constant '1' value labeled by kernel version, OS version, docker version, cadvisor version & cadvisor revision.
# TYPE cadvisor_version_info gauge
cadvisor_version_info{cadvisorRevision="",cadvisorVersion="",dockerVersion="",kernelVersion="10.0.17763.1012",osVersion="Windows Server 2019 Standard"} 1
# HELP container_scrape_error 1 if there was an error while getting container metrics, 0 otherwise
# TYPE container_scrape_error gauge
container_scrape_error 0
# HELP machine_cpu_cores Number of CPU cores on the machine.
# TYPE machine_cpu_cores gauge
machine_cpu_cores 2
# HELP machine_memory_bytes Amount of memory installed on the machine.
# TYPE machine_memory_bytes gauge
machine_memory_bytes 1.7179398144e+10

Так что, хотя cAdvisor на узлах Ubuntu дает мне все, что я когда-либо хотел о контейнерах и более, cAdvisor на узлах Windows дает мне только вышеперечисленное.

Я изучил скрипты Powershell, которые устанавливают / настраивают kubelet на узлах Windows, но не вижу / не понимаю, как я могу настроить коммутатор или файл конфигурации, если отсутствует магический параметр, который позволил бы публиковать метрики контейнеров при удалении kubelet / cAdvisor. Есть предложения?

...