我了解将 CPU 请求设置为小于限制的用例 - 如果实例有空闲 CPU,则它允许每个容器中的 CPU 突发,从而导致最大 CPU 利用率。但是,我确实找不到对内存执行相同操作的用例。大多数应用程序在分配内存后不会释放内存,因此应用程序实际上将请求最多“限制”内存(这与设置 request = limit 具有相同的效果)。唯一的例外是在已分配所有内存的实例上运行的容器。我并没有真正看到这方面的任何优点,缺点是更加难以监控的不确定性行为(由于大量 GC,一个容器比另一个容器具有更高的延迟)。我能想到的唯一用例是内存缓存中的阴影,您希望在其中允许内存使用量激增。但即使在这种情况下,人们也会面临其中一个节点表现不佳的风险。
kubernetes ×1