【问题标题】:Request all of the available huge-pages for a pod为一个 pod 请求所有可用的大页面
【发布时间】:2019-07-24 19:27:29
【问题描述】:

如何请求 kubernetes 将节点上所有可用的大页面分配给我的应用程序 pod?

我的应用程序使用大页面。在部署到 kubernetes 之前,我已经为大页面配置了 kubernetes 节点,我知道通过指定 k8s 文档中提到的限制和请求,我的应用程序 pod 可以使用大页面。但这以某种方式将节点规格与我的应用程序配置紧密结合在一起。如果我的应用要在具有不同大页面数量的不同节点上运行,我将不得不根据目标环境不断覆盖这些值。

    resources:
      limits:
        hugepages-2Mi: 100Mi

但是根据 k8s 文档,“大页面请求必须等于限制。如果指定了限制,这是默认设置,但请求没有。”

有没有一种方法可以让我以某种方式请求 k8s 将所有可用的大页面分配给我的应用程序 pod,或者只是让它保持动态,就像在未指定内存或 cpu 请求/限制的情况下一样?

【问题讨论】:

    标签: kubernetes huge-pages


    【解决方案1】:

    从设计方案来看,巨页资源请求是固定的,not designed for scenarios where there can be multiple sizes

    我们认为应用程序很少尝试使用多个大页面大小。

    虽然您不是尝试使用多个值,而是动态修改它们(一旦部署了 pod),但大小必须一致,并且用于 pod 预分配和determine how to treat reserved resources in the scheduler

    这意味着它主要用于以固定方式评估资源,期望有一个稍微统一的场景(之前设置了节点级页面大小)。

    看起来您将不得不根据您的节点设置推出不同的 pod 规格。为此,节点中的一些“传统”污染可能有助于识别异构集群中的特定资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-21
      • 2018-09-14
      • 1970-01-01
      • 2023-03-06
      • 2019-08-28
      • 2011-07-09
      相关资源
      最近更新 更多