gpt4 book ai didi

request - 异构集群中的 Kubernetes cpu 请求/限制

转载 作者:行者123 更新时间:2023-12-03 22:06:40 25 4
gpt4 key购买 nike

Kubernetes 允许指定 CPU limit and/or request对于 POD。

CPU 资源的限制和请求以 CPU 为单位进行衡量。在 Kubernetes 中,一个 cpu 相当于:

1 AWS vCPU
1 GCP Core
1 Azure vCore
1 IBM vCPU
1 Hyperthread on a bare-metal Intel processor with Hyperthreading

不幸的是,当使用异构集群(例如使用不同处理器)时,cpu 限制/请求取决于分配 POD 的节点;特别是对于实时应用。

如果我们假设:
  • 我们可以为集群的每种硬件计算 POD 的微调 CPU 限制
  • 我们想让Kubernetes调度器在整个集群中选择一个匹配的节点

  • 有没有办法启动 POD,以便 cpu 限制/请求取决于 Kubernetes 调度程序(或节点标签)选择的节点?

    获得的行为应该是(或等价于):
  • 在分配 POD 之前,调度器通过根据 Node(或 Node Label)检查不同的 cpu 请求来选择节点
  • 在运行时,Kublet 根据节点(或节点标签)检查特定的 CPU 限制
  • 最佳答案

    不,每个节点类型不能有不同的请求。您可以做的是创建一个 pod list ,该 list 具有特定类型节点的节点亲和性,以及对该节点类型有意义的请求。对于第二种节点,您将需要第二个 pod list ,该 list 对该节点类型有意义。这些 pod list 仅在它们的亲和性规范和资源请求方面有所不同 - 因此将它们参数化会很方便。您可以使用 Helm 执行此操作,或者编写一个简单的脚本来执行此操作。

    这种方法可以让你在你的节点子集中启动一个 pod,资源请求在这些节点上有意义,但是没有办法根据它结束的位置全局调整它的请求/限制。

    关于request - 异构集群中的 Kubernetes cpu 请求/限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51846810/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com