我想知道,如果Pod的内存请求为200m,限制为400m,那么内存资源消耗是多少?是否总是消耗限制中指定的全部400m,或者可以将其降低?
答案 0 :(得分:2)
简而言之,是的,它可以低于限制中指定的值。但是,这与消费无关,而与分配有关。请求意味着可以确保为Pod分配了此内存量,其中最大限制指定了Pod允许使用/声明的容量。
尽管看起来它可以控制资源使用,但是它们对节点选择(用于pod调度)和水平自动缩放器的影响更大。
请注意,内存使用本质上并不像cpu那样具有弹性,因为一旦为pod /容器授予了内存,通常应用程序就没有将其返回给节点的机制。因此,有时似乎Pod上的负载已减少,但未归还要求/消耗的内存。