繁体   English   中英

Kubernetes Apache2被杀

[英]Kubernetes Apache2 Killed

我有一个kubernetes集群,并且cgroup内存不足。 我在YAML中声明了资源,但是我不知道哪个apache2需要更多的内存。 它给了我一个进程ID,但是我如何知道哪个Pod被杀死了?

谢谢。

就是这样。 您的Apache进程使用的内存超出了您在pod /容器定义中允许的内存。

它可能需要更多内存的原因:

  1. 您的流量和正在处理的会话都有所增加
  2. Apache正在分叉更多的容器内的进程,以达到内存限制。
  3. 由于配置问题,Apache无法获得一些持久的会话。

如果您正在为容器运行Docker(大多数人都这样做),则可以ssh进入集群中的节点并运行:

docker ps -a

您应该看到运行Apache进程的Exited容器。 然后,您可以运行:

docker logs <container-id>

您可能会得到有关Apache被杀死之前为什么这样做的详细信息。 如果您只看到很少的信息,建议您增加Apache日志的详细程度。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM