GKE群集节点上的“可分配cpu”和“已分配cpu限制”之间有什么区别

时间:2019-09-13 15:50:27

标签: kubernetes google-kubernetes-engine cpu-usage

当我这样做

cpu:                        1
cpu:                        940m
cpu                        709m (75%)   2156m (229%)

在我的Google Kubernetes集群上,我得到了

940m

我的问题是关于第二行中的最后一个数字(2156m)和第三行中的最后一个数字(Allocated resources: (Total limits may be over 100 percent, i.e., overcommitted.) Resource Requests Limits -------- -------- ------ cpu 709m (75%) 2156m (229%) )的差。后者是已分配资源的限制:

Allocatable:
 attachable-volumes-gce-pd:  128
 cpu:                        940m

前者是可分配的cpu

{{1}}

这两个数字有什么区别?为什么它们不一样?决定是否可以在节点上启动Pod的相关限制是什么?

2 个答案:

答案 0 :(得分:1)

可分配资源是Pod可用的可用资源量,在您的示例中为940m cpu。

已分配的限制是在节点上运行的pod中定义的所有pod限制的总和。可分配的资源和请求的资源更有用

答案 1 :(得分:0)

简而言之

  • 940m是您的广告连播使用的千位数。
  • 2156m是在杀死过多使用CPU的吊舱之前可以使用的千位数。

更深入地讲,架构是如何设计的,当进程请求内存并且CPU考虑机器的类型(裸机或云,以及哪种云)时,如何定义节点池以及这些节点有多少资源池必须将它们提供给吊舱(部署集等);这还考虑了开销和系统使用情况。

如果您想了解更多信息,请添加到此答案的链接,以便您可以查看它们,它们非常有用。

祝你有美好的一天!

[1] https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture

[2] https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/manage-compute-resources-container/