限制范围中的资源限制和资源最大值有什么区别?请求与分钟?

cod*_*ent 5 kubernetes

LimitRange 允许我们为每个资源(内存、CPU)配置这些属性:

  • 限制:将提供的资源的默认最大数量。
  • 请求:将提供的资源的默认初始数量。

但是我刚刚意识到还有另外两个选项,最小值和最大值。由于最小/最大似乎与请求/限制重叠,所有这些属性之间有什么区别?

cod*_*ent 5

我在文档中找到了答案。限制和请求参数可以被 pod 配置覆盖。Min 和 Max 强制执行 LimitRange 中配置的值:

最小和最大内存限制的动机

作为集群管理员,您可能希望对 Pod 可以使用的内存量施加限制。例如:

集群中的每个节点都有 2 GB 的内存。您不想接受任何请求超过 2 GB 内存的 Pod,因为集群中没有 Node 可以支持该请求。

A cluster is shared by your production and development departments. You want to allow production workloads to consume up to 8 GB of memory, but you want development workloads to be limited to 512 MB. You create separate namespaces for production and development, and you apply memory constraints to each namespace.