簡體   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