小编DMB*_*MB3的帖子

Kubernetes(minikube)pod OOM杀死了节点中显然有足够的内存

我正在使用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显然剩下这么多的免费可分配内存?

提前致谢

java memory kubernetes minikube

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

kubernetes ×1

memory ×1

minikube ×1