我正在使用minikube,启动它
minikube start --memory 8192
Run Code Online (Sandbox Code Playgroud)
对于节点的8Gb RAM.我正在分配具有资源限制的pod
resources:
limits:
memory: 256Mi
requests:
memory: 256Mi
Run Code Online (Sandbox Code Playgroud)
因此,每个节点有256Mb的RAM,我会假设,32个pod直到达到8Gb内存限制,但问题是每当我到达第8个pod要部署时,第9个将永远不会运行因为它经常是OOMKilled.
对于上下文,每个pod都是一个Java应用程序,带有frolvlad/alpine-oraclejdk8:slim-Docker容器与-Xmx512m -Xms128m运行(即使JVM确实使用完整的512Mb而不是256Mb,我仍然会远离16 pod限制到打到8Gb上限).
我在这里错过了什么?为什么pod被OOMKilled显然剩下这么多的免费可分配内存?
提前致谢