Kubernetes GKE集群节点上的“可分配cpu”和“已分配cpu限制”之间有什么区别
当我这样做的时候Kubernetes GKE集群节点上的“可分配cpu”和“已分配cpu限制”之间有什么区别,kubernetes,google-kubernetes-engine,cpu-usage,Kubernetes,Google Kubernetes Engine,Cpu Usage,当我这样做的时候 kubectl describe node <node-name> | grep cpu 我的问题是关于第二行940m的最后一个数字和第三行2156m的最后一个数字的差异。后者是分配资源的限制: Allocated resources: (Total limits may be over 100 percent, i.e., overcommitted.) Resource Requests Limits -
kubectl describe node <node-name> | grep cpu
我的问题是关于第二行940m的最后一个数字和第三行2156m的最后一个数字的差异。后者是分配资源的限制:
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 709m (75%) 2156m (229%)
前者是可分配的cpu
Allocatable:
attachable-volumes-gce-pd: 128
cpu: 940m
这两个数字有什么区别?为什么它们不一样?决定pod是否可以在节点上启动的相关限制是什么 简而言之
940m是您的pod使用的毫核数。
2156m是因过度使用CPU而终止pod之前可用的毫核数。
更深入地说,是架构是如何设计的,当进程请求内存和CPU时,会考虑机器裸机或云的类型,以及哪个云如何定义节点池,以及这些节点池必须为pods部署集提供多少资源,等等;这还考虑了开销和系统使用情况
如果你想知道更多,我正在添加到这个答案的链接,这样你就可以查看它们,它们非常有用
祝你有一个美好的一天
[1]
[2] Allocatable是指可供POD使用的资源量,在您的示例中为940MCPU
分配的限制是在节点上运行的pod中定义的所有pod限制的总和。可分配资源和请求的资源更有用您所说的“更有用”是什么意思“?allocatable告诉您POD可以使用多少资源,请求的资源显示有多少可分配资源分配给了不一定使用的POD。虽然分配的限制并没有真正为您提供有用的信息,但总资源可能远远大于节点上的总资源,您仍然可能不会遇到问题。”纽约问题
Allocatable:
attachable-volumes-gce-pd: 128
cpu: 940m