我已经配置了一个混合节点Kubernetes集群。两个工作节点为UnbuntuServer18.04.4,两个工作节点为Windows 2019标准。我已经将几个Docker容器部署到每个工作节点( Ubuntu上的.NET核心应用程序和Windows上的遗留WCF应用程序)上。一切似乎都如广告所示。
现在我要监测吊舱/集装箱的资源。我已经部署了Prometheus,kube状态度量,度量-服务器。我让Prometheus 刮节点。对于容器度量,kubelet/cAdvisor将从Ubunutu节点返回我需要的所有内容,如"container_cpu_usage_seconds_total、container_cpu_cfs_throttled_seconds_total等“。但是,用于Windows节点的kubelet/cAdvisor只提供了一些基本信息:
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因此,虽然Ubuntu节点上的cAdvisor为我提供了我想要的关于容器的一切,但是cAdvisor节点上的cAdvisor只提供了上面的内容。
我已经检查了在Windows节点上安装/配置kubelet的Powershell脚本,但是如果缺少一个神奇的设置,当kubelet/cAdvisor被刮除时,我无法看到/理解如何配置开关或配置文件。有什么建议吗?
https://stackoverflow.com/questions/60711657
复制相似问题