1

我有两个命令

1. kubectl top pod $podName --no-headers

2. kubectl top pod $podName --containers --no-headers

对于仅包含 1 个容器的 Pod,Pod 和容器的内存和 CPU 使用率将相同。

但是对于具有多个容器的 pod,有时容器的资源使用量之和并不等于 pod 的资源使用量,例如

CPU
pod: 2m
container1: 1m
container2: 2m

从 kubernetes 的官方文档中,1m 是表示分数的最小精度。

对于上述情况,我客人

  1. 这可能是由于容器的单个资源的量化,例如 0.0005cpu 将被量化为 1m cpu
  2. Pod 正在使用非量化资源值来计算 pod 总数

但即便如此,这只是我的客人,我在官方文档中找不到任何地方解释 pod 是否使用非量化资源值。

感谢是否有人可以通过文档链接向我解释 pod 资源使用量和容器资源使用量总和之间的区别,哪一个是最准确的使用?

4

0 回答 0