当前位置: 首页 > 知识库问答 >
问题:

无法在Windows Kubernetes节点上获取cAdvisor容器度量

申奇希
2023-03-14

我已经配置了一个混合节点Kubernetes集群。两个工作节点是Unbuntu服务器18.04.4,两个工作节点是Windows Server 2019标准。我已经将几个Docker容器作为部署/吊舱部署到每一组工作节点(Ubuntu上的.NET核心应用程序和Windows上的遗留WCF应用程序)。一切似乎都如广告所说的那样有效。

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

我已经检查了在Windows节点上安装/配置kubelet的Powershell脚本,但没有看到/理解如果我缺少一个神奇的设置,该设置将允许在刮取kubelet/Cadvisor时发布容器度量值,我将如何配置开关或配置文件。有什么建议吗?

共有1个答案

唐骏祥
2023-03-14

存在metrics/resource/v1alpha1endpoint。但是它只提供了4个基本的度量标准。文件编制

我认为cAdvisor不能正确地支持windows节点,您可以看到这只是一个带有有限度量的模拟接口Github问题

 类似资料:
  • Kubernetes version: 1.12.8-gke.10 正在使用的云:GKE 安装方式: 主机操作系统:(计算机类型)n1-标准-1 国家知识产权局和版本:默认 CRI 和版本:默认 在节点缩放期间,HPA无法获取CPU度量。 同时,和output为:服务器错误(ServiceUnavailable):服务器当前无法处理请求(get-pods.metrics.k8s.io) 有关更多详

  • 你如何获得子节点内容与JavaScript具体? 我可以通过以下方式获取父节点信息: 花岗岩资源属性 但是我需要访问子节点 -家长 --子对象(命名图像) 有很多方法可以通过Java访问子节点,但我正在构建一个只使用JavaScript的解决方案: 下面是Java示例

  • 我正在尝试迭代结果数组变量。 我可以在函数内部获取数组值,但是当我尝试在函数外部记录它时,它会显示null。 我在谷歌上搜索了几个帖子,我看到foreach不被推荐,建议是for循环,我甚至尝试过,结果为空。 游标中的问题是什么。forEach()。。。 日志结果:

  • 我想将值从反应发送到节点。我正在使用fetch,但我没有得到。这是代码:反应代码: 节点代码: const express=要求(“express”) const cors=require('cors') 常量应用=快速() app.use(cors({源: '*' }) ) app.listen(8000,'localhost') 应用程序。post(“/”,(req,res)= }) 当我参观

  • 我在这个repo中用2个图像制作了3个docker容器,使用MongoDB公共图像制作了1个。我使用 < code>docker-compose.yaml是: 但是MongoDB无法与节点服务器连接,并给出了以下错误: < code>backend/db.js的代码: 添加mongouri作为环境变量后的终端输出: 新错误:

  • 我使用以下配置将lirc0绑定到容器中。 主机中/dev/lirc0的属性如下所示。 我使用lxc连接进入容器。容器中的属性与主机相同 但是无法打开。错误是“不允许操作”,我是容器中的主管(root)。 如何获得访问容器中的的权限?