我在googlecloud上的kubernetes中获得了OutOfcpu,这是什么意思?我的广告连播现在似乎可以正常工作,但是在同一版本中,有一些广告连播获得了OutOfcpu。
答案 0 :(得分:3)
这意味着kube-scheduler找不到任何具有可用CPU来调度您的Pod的节点:
kube-scheduler通过两步操作为Pod选择一个节点:
- 过滤
- 得分
过滤步骤会找到可行的节点集 安排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 如果容量检查失败,则在节点上运行。这样可以防止 稍后资源使用量增加时,节点上的资源短缺,例如 例如,在每天的请求率高峰期间。