0

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

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

    resources:
      limits:
        hugepages-2Mi: 100Mi

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

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

4

1 回答 1

0

从设计方案来看,大页面资源请求似乎是固定的,而不是为可能有多种尺寸的场景设计的

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

尽管您没有尝试使用多个值,而是动态修改它们(一旦部署了 pod),但大小必须保持一致,并且用于 pod 预分配以及确定如何处理调度程序中的预留资源

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

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

于 2019-07-26T10:28:10.747 回答