【发布时间】:2017-12-29 10:02:45
【问题描述】:
我正在使用 minikube,以
开头minikube start --memory 8192
对于节点的 8Gb RAM。 我正在分配具有资源限制的 pod
resources:
limits:
memory: 256Mi
requests:
memory: 256Mi
所以每个节点有 256Mb 的 RAM,我假设,32 个 pod 直到达到 8Gb 内存限制,但问题是,每当我到达要部署的第 8 个 pod 时,第 9 个将永远不会运行,因为它是不断OOMKilled。
就上下文而言,每个 pod 都是一个带有 frolvlad/alpine-oraclejdk8:slim Docker 容器的 Java 应用程序,使用 -Xmx512m -Xms128m 运行(即使 JVM 确实使用完整的 512Mb 而不是 256Mb,我仍然远离 16 pod 限制达到 8Gb 上限)。
我在这里缺少什么?为什么 OOMKilled 的 pod 显然还剩下这么多可用的可分配内存?
提前致谢
【问题讨论】:
标签: java memory kubernetes minikube