我的问题是我无法收集运行在同一群中但在与响应我的请求的节点(管理器)不同的节点上的同一集群中运行的容器的容器度量标准(cpu,mem,...)。
这是正常现象吗?
如何获取其他正在运行的容器的统计信息(我无法通过http / tcp向工作节点请求这些统计信息?)
当前,我正在通过TCP / HTTP使用docker API:https://docs.docker.com/engine/api/v1.30/#operation/ContainerStats
有什么想法吗? 提前THX!
附:我不希望/不能使用cAdvisor。
答案 0 :(得分:1)
泊坞窗引擎中没有“大量容器统计信息”,只有“容器统计信息”和容器位于每个节点本地。如果要跨集群所有节点的统计信息,则需要使用其他方法来收集它们。 cAdvisor / Prometheus之所以被广泛使用,是因为它以最小的特权来处理特定任务,您可能可以使经典的swarm正常工作,或者只编写脚本在每个节点上运行。我没有玩过它,但是swarm-exec也可能支持您的用例。