如何强制执行Kubernetes CPU限制?

Ada*_*sen 5 kubernetes

Kubernetes CPU是否限制"硬"限制?

假设我有一个带有1个CPU的节点,其中有两个已调度且正在运行/就绪/活动的pod,每个都有requests.limits.cpu500米.Pod A暂时耗尽1个CPU - 这是正常/允许的.最终,pod B需要一些CPU.将Kubernetes(或Linux)确保pod B可以获得它要求的.5 CPU吗?

2016年6月23日星期四16:55:25更新

我仍然在寻找明确的答案,但听起来这些可能是Linux/Docker中的硬限制.在k8s松弛频道中@danielmartins 写道:

我相信你可以通过docker inspect在你设置限制的容器上运行来找到它.检查我的容器之一,我看到Kubernetes集CpuPeriod,CpuQuota为他们.Docker文档(https://docs.docker.com/engine/reference/run/)提到了CFS文档(https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt),从那里的信息来看,似乎这些都是硬限制

Yu-*_*ong 1

对于 kubernetes v1.2+,CPU 资源限制是使用硬顶强制执行的,请求是使用共享强制执行的。

发行说明中注明了这一更改,并且存在更新文档的问题。