kubernetes中的OutOfcpu错误是什么意思?

时间:2019-07-10 12:49:49

标签: kubernetes google-cloud-platform

我在googlecloud上的kubernetes中获得了OutOfcpu,这是什么意思?我的广告连播现在似乎可以正常工作,但是在同一版本中,有一些广告连播获得了OutOfcpu。

2 个答案:

答案 0 :(得分:3)

这意味着kube-scheduler找不到任何具有可用CPU来调度您的Pod的节点:

  

kube-scheduler通过两步操作为Pod选择一个节点:

     
      
  1. 过滤
  2.   
  3. 得分
  4.   
     

过滤步骤会找到可行的节点集   安排Pod。例如,PodFitsResources过滤器检查   候选节点是否有足够的可用资源来满足Pod的   特定资源请求。
  [...]
  PodFitsResources:检查是否   节点具有可用资源(例如,CPU和内存)来满足要求   的豆荚。

此外,根据Assigning Pods to Nodes

  

如果命名节点没有足够的资源来容纳Pod,   广告连播会失败,其原因会表明原因,例如内存不足   或 OutOfcpu

答案 1 :(得分:0)

除了how-kube-scheduler-schedules-pods外,我认为这有助于理解为什么显示了OutOfcpu错误。

  

创建Pod时,Kubernetes调度程序会为   豆荚继续运行。每个节点的最大容量   资源类型:它可以为Pod提供的CPU和内存量。   调度程序可确保对于每种资源类型,   计划容器的资源请求少于   节点的容量。请注意,尽管实际内存或CPU资源   节点上的使用率很低,调度程序仍然拒绝放置Pod   如果容量检查失败,则在节点上运行。这样可以防止   稍后资源使用量增加时,节点上的资源短缺,例如   例如,在每天的请求率高峰期间。

参考:how-pods-with-resource-requests-are-scheduled