Kubernetes 任何pod是否消耗资源限制中指定的所有资源?

Kubernetes 任何pod是否消耗资源限制中指定的所有资源?,kubernetes,Kubernetes,我想知道,如果pod的内存请求是200m,限制是400m,那么内存资源消耗是多少?它是否总是消耗限值中规定的所有400m,或者它可以低于限值?简而言之,是的,它可以低于限值中规定的值。但是,这与消费无关,而是与分配有关。请求意味着pod保证分配此内存量,其中as限制规定pod最大允许使用/声明的内存量 虽然,它似乎控制了资源的使用,但它们对节点选择(用于pod调度)和水平自动定标器的影响更大 请注意,内存使用在本质上不像cpu那样具有弹性,因为一旦pod/容器被授予内存,应用程序通常就没有机制将

我想知道,如果pod的内存请求是200m,限制是400m,那么内存资源消耗是多少?它是否总是消耗限值中规定的所有400m,或者它可以低于限值?

简而言之,是的,它可以低于限值中规定的值。但是,这与消费无关,而是与分配有关。请求意味着pod保证分配此内存量,其中as限制规定pod最大允许使用/声明的内存量

虽然,它似乎控制了资源的使用,但它们对节点选择(用于pod调度)和水平自动定标器的影响更大


请注意,内存使用在本质上不像cpu那样具有弹性,因为一旦pod/容器被授予内存,应用程序通常就没有机制将其返回给节点。所以,有时pod上的负载似乎有所减少,但占用的内存不会返回

非常感谢你。在这种情况下,如果我想分配资源限制中指定的所有资源,我应该怎么做?例如,如果cpu限制为400mi,则它将获得所有400mi。cpu是另一个beast,但如果要预分配全部容量,请发出相同的请求和限制。