【问题标题】:default container CPU limits in Kubernetes?Kubernetes 中的默认容器 CPU 限制?
【发布时间】:2019-10-30 05:09:57
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

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

    如果没有为命名空间配置 LimitRange 并且容器没有指定自己的 CPU 请求和限制,则 pod 在BestEffort QoS(服务质量)类中运行。在这种情况下,CPU 是从节点的shared pool 给出的,直到共享池中的可用 CPU 以及如果其中有可用的 CPU。实际上,可能没有任何可用的 CPU,并且 pod/容器可能会“饿死”CPU。

    【讨论】:

    • 感谢您引用共享池链接。
    【解决方案2】:

    容器[s] 将使用节点/主机系统的 CPU 资源。如果需要,您必须垂直扩展节点的资源。

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2018-06-17
      • 2023-03-03
      • 2021-03-29
      • 2017-07-08
      相关资源
      最近更新 更多