Kubernetes Apache2被杀

时间:2018-09-23 21:58:49

标签: apache kubernetes

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

谢谢。

1 个答案:

答案 0 :(得分:2)

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

重新解释为什么可能需要更多的内存:

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

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

docker ps -a

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

docker logs <container-id>

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

希望有帮助。