Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes GKE集群节点上的“可分配cpu”和“已分配cpu限制”之间有什么区别_Kubernetes_Google Kubernetes Engine_Cpu Usage - Fatal编程技术网

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