1. 程式人生 > >k8s pod記憶體溢位,自動重啟

k8s pod記憶體溢位,自動重啟

    最近在安裝生成環境,遇到一個記憶體爆掉的問題。k8s叢集環境下,搭建web應用,採用java -jar 方式啟動springboot專案。

java虛擬機器在沒有設定使用記憶體的情況下,預設佔用系統1/4的記憶體。pod中執行也是一樣的,jvm識別是物理主機的記憶體,而不是k8s給pod分配的記憶體。因此在沒有給jvm指定的情況下,由於生產環境物機器效能較好,實體記憶體很大,jvm預設佔用的記憶體超出了k8s分配給pod的記憶體,導致pod記憶體溢位,從而k8s自動重啟pod。