我有两个命令
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 是表示分数的最小精度。
对于上述情况,我客人
- 这可能是由于容器的单个资源的量化,例如 0.0005cpu 将被量化为 1m cpu
- Pod 正在使用非量化资源值来计算 pod 总数
但即便如此,这只是我的客人,我在官方文档中找不到任何地方解释 pod 是否使用非量化资源值。
感谢是否有人可以通过文档链接向我解释 pod 资源使用量和容器资源使用量总和之间的区别,哪一个是最准确的使用?