Kubernetes 中的默认容器 CPU 限制?

Kum*_*mar 2 kubernetes

从这里我意识到,如果容器没有给出 CPU 限制,那么它会占用命名空间级别的默认 CPU 限制:https : //kubernetes.io/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/

我的问题是,如果我们没有在 Namespace 级别设置默认 CPU 限制(LimitRange)怎么办。在这种情况下,Container 被分配了哪些 CPU 限制?

谢谢。

api*_*sim 5

如果容器没有指定自己的 CPU 请求和限制,则它会被分配来自 LimitRange 的默认 CPU 请求和限制,如果为命名空间配置了这样的 LimitRange。

如果未为命名空间配置 LimitRange,并且容器未指定自己的 CPU 请求和限制,则 Pod 将在BestEffortQoS(服务质量)类中运行。在这种情况下,CPU 由节点的共享池提供,直至共享池中的可用 CPU 以及其中是否有可用 CPU。在实践中,可能没有任何可用的 CPU 并且 pod/容器可能“饿死”CPU。