繁体   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