如何在Kubernetes中触发内存压力状态
为了测试的目的,我试图让我的kubernetes集群触发一个MemoryPressure状态,但我似乎无法让它发生。即使当我从内存中取出警告时,运行 库贝特吊舱 仍然显示MemoryPressure==false 为此,我创建了一个运行以下容器的部署: 应力ng-M4-vm字节800M-vm保持 我一直在缩放,直到看到内存不足——但仍然没有内存压力标志 我试过这种方法,但没有成功。有什么想法吗?内存压力是一个节点度量。可以直接在节点上运行“应力”命令,在节点上创建人工内存压力。Kubelet将注意到这一点并发出警告,并应报告节点处于内存压力下 根据合同的警告是 kubelet当前轮询cAdvisor以收集服务器上的内存使用统计数据 有规律的间歇。如果在该窗口内内存使用量增加 很快,kubelet可能无法足够快地观察到内存压力,并且 OOMKiller仍将被调用。我们打算与欧洲一体化 memcg通知API将在未来版本中发布,以减少此延迟,以及 而是让内核告诉我们什么时候超过了阈值 立刻如何在Kubernetes中触发内存压力状态,kubernetes,Kubernetes,为了测试的目的,我试图让我的kubernetes集群触发一个MemoryPressure状态,但我似乎无法让它发生。即使当我从内存中取出警告时,运行 库贝特吊舱 仍然显示MemoryPressure==false 为此,我创建了一个运行以下容器的部署: 应力ng-M4-vm字节800M-vm保持 我一直在缩放,直到看到内存不足——但仍然没有内存压力标志 我试过这种方法,但没有成功。有什么想法吗?内存压力是一个节点度量。可以直接在节点上运行“应力”命令,在节点上创建人工内存压力。Kubelet将注
如果您为pod设置资源限制,可能会有所不同。好吧,请澄清:内存压力状态不可能完全通过pod中的活动发生,对吗?