簡體   English   中英

Kubernetes 新 pod 創建,舊 pod 被刪除

[英]Kubernetes new pod created, old deleted

我有一個在 pod 中運行的 nodejs (nestjs) 應用程序,它下載大型 csv 文件,然后將這些文件上傳到數據庫(mysql、typeorm)

我正在跟蹤日志以查看 csv 下載和數據庫插入的進度突然創建了一個新 pod,然后啟動了 nestjs 應用程序(我可以在新 pod 的日志中看到這一點)。 我在任何地方都找不到任何錯誤,新的 pod 沒有任何錯誤,舊的 pod 不再存在。

使用較少的 csv 文件,一切似乎都可以正常工作,但我遇到的這個文件有 1000 多個 csv 文件,其中許多是 300-400mb

有誰知道什么會導致這種行為(或者我如何找到可能導致這種行為的任何錯誤)?

當容器終止時,容器引擎使用退出代碼來報告其終止的原因。退出代碼 139 表示容器從操作系統接收到 SIGSEGV 信號。 這表示分段錯誤——內存違規,由容器試圖訪問它無權訪問的內存位置引起。 SIGSEGV 錯誤有三個常見原因:

  1. 編碼錯誤——容器進程沒有正確初始化,或者它試圖通過指向先前釋放的內存的指針來訪問內存
  2. 二進制文件和庫之間的不兼容——容器進程運行的二進制文件與共享庫不兼容,因此可能會嘗試訪問不適當的內存地址
  3. 硬件不兼容或配置錯誤——如果您在多個庫中看到多個分段錯誤,則主機上的內存子系統可能存在問題或系統配置問題。

在此處了解有關 SIGKILL 信號的更多信息。

您也可以參考以下文檔以獲取有關退出代碼 139 的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM