c++ - 确定kubernetes pod重新启动的原因

标签 c++ docker kubernetes

我的Kubernetes部署遇到问题。最近,我们遇到了一个问题,其中一个Pod频繁重启。
内部的服务使用的是带有Google Logging的C++,并且应该在崩溃时转储stacktrace(在本地运行时会这样做)。
不幸的是,我唯一能找到的与Pod重新启动有关的日志消息来自containerd,只是说“shim reaped”。
我是否需要打开一些额外的日志记录/监视才能保留重新启动的原因?

最佳答案

可能由于内存不足等原因终止了该Pod。使用包含信息的kubectl describe pod <podname>
应该有这样的输出(也可能是与OOM不同的原因):

    Last State:     Terminated
      Reason:       OOMKilled

关于c++ - 确定kubernetes pod重新启动的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62993977/

相关文章:

java - 如何在 Kubernetes Java 应用程序中获取当前 Pod

c++ - Lua RPC 和用户数据

c++ - 在 header 和源代码 (cpp) 中创建 C++ 命名空间

docker - 何时使用 Docker-Compose 以及何时使用 Docker-Swarm

java - Spring Cloud 与 Docker Swarm 和 Kubernetes 等编排工具的组合

kubernetes - Kafka 在 kubernetes 集群上与 Istio

c++ - 如何将 remove_if 与删除一起使用

c++ - 我是否需要在 Maya 2017 中定义 OpenGL 上下文?

ruby - 在Wercker中启动ElasticSearch

amazon-web-services - AWS Cognito 在将 istio sidecar 添加到 pod 后无法进行身份验证