场景是我们基于nginx图像运行一些网站。 当我们进行群集设置时,每个节点具有2cores和4GB RAM。 这些Pod具有以下配置,cpu:40m,内存:100MiB。 后来,我们升级了集群,每个集群具有4核和8GB RAM。 但是在每个吊舱中不断获取00MKilled。 因此,我们将每个Pod上的内存增加到300MiB左右,然后一切正常。
我的问题是为什么会发生这种情况以及如何解决。 附言如果我们将每个节点恢复为2cores和4GB RAM,则pod可以在减少100MiB资源的情况下正常工作。
任何帮助将不胜感激。 问候。
对于kubernetes中的每个容器,您可以为cpu和内存配置资源,如下所示
根据文件
So if you set
memory: 100MiB
onresources:limits
and your container consume more than100MiB
memory then you will getout of memory (OOM)
errorFor more details about request and limits on resources click here