k8s资源配置 limit 和 request 的区别

k8s 资源配置中有 limit 和 request 区别是什么: 比如:

resources:
limits:
cpu: '2'
memory: 3Gi
requests:
cpu: '2'
memory: 3Gi

在Kubernetes(k8s)中,”limits”和”requests”是资源配置中两个重要的属性,用于定义容器在集群中使用的计算资源。

“limits”表示容器在运行时允许使用的资源的上限,包括CPU和内存。当容器尝试使用超过限制的资源时,Kubernetes可能会限制其访问或终止容器。限制资源的目的是为了确保容器不会无限制地占用集群的资源,以保持整体的可靠性和性能。

“requests”表示容器启动时对资源的最小需求,包括CPU和内存。Kubernetes使用请求资源来调度和安排容器在节点上的位置。请求资源的目的是为了确保每个节点上的容器能够获得足够的资源来正常运行,同时避免过度分配导致资源浪费。

区别总结如下: 1. “limits”是资源使用的上限,而”requests”是资源的最小需求。 2. “limits”用于保护集群免受容器过度使用资源导致的故障,而”requests”用于确保容器能够正常启动和运行。 3. “limits”可以限制容器访问超过限制的资源,而”requests”对容器的影响是最小需求的保证。 4. “limits”和”requests”可以分别设置CPU和内存等资源的限制和需求。

在您提供的示例中,容器被配置为限制最大使用2个CPU和3Gi内存的资源,同时也请求了最少2个CPU和3Gi内存的资源。这意味着容器在运行时最多可以使用2个CPU和3Gi内存,但在调度和启动时,至少需要2个CPU和3Gi内存才能正常启动。

本文链接:参与评论 »

--EOF--

提醒:本文最后更新于 236 天前,文中所描述的信息可能已发生改变,请谨慎使用。

Comments