Kubenertes资源分配之requests和limits

2022-01-13  本文已影响0人  87d6dc4b11a7

要为容器指定 CPU 请求,请在容器资源清单中包含 resources: requests 字段。 要指定 CPU 限制,请包含 resources:limits

要为容器指定内存请求,请在容器资源清单中包含resources:requests 字段。 同理,要指定内存限制,请包含 resources:limits

限制必须大于等于请求。

Pod 对 CPU 用量的请求等于 Pod 中所有容器的请求数量之和。 同样,Pod 的 CPU 资源限制等于 Pod 中所有容器 CPU 资源限制数之和。
Pod 调度是基于资源请求值来进行的。 仅在某节点具有足够的 CPU 资源来满足 Pod CPU 请求时,Pod 将会在对应节点上运行。

Pod 的内存请求是 Pod 中所有容器的内存请求之和。 同理,Pod 的内存限制是 Pod 中所有容器的内存限制之和。
Pod 的调度基于请求。只有当节点拥有足够满足 Pod 内存请求的内存时,才会将 Pod 调度至节点上运行。

如果你没有为容器指定 CPU 限制,则会发生以下情况之一:

如果你没有为一个容器指定内存限制,则自动遵循以下情况之一:

如果你为容器指定了 CPU 限制值但未为其设置 CPU 请求,Kubernetes 会自动为其 设置与 CPU 限制相同的 CPU 请求值。类似的,如果容器设置了内存限制值但未设置 内存请求值,Kubernetes 也会为其设置与内存限制值相同的内存请求。

上一篇下一篇

猜你喜欢

热点阅读