首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pod容器因内存不足销毁导致重启的可能原因是什么?

pod容器因内存不足销毁导致重启的可能原因是什么?
EN

Stack Overflow用户
提问于 2020-09-15 02:37:16
回答 1查看 47关注 0票数 0

我在我的系统的pod中运行了以下部署:

代码语言:javascript
复制
apiVersion: v1
kind: LimitRange
metadata:
  name: mem-limit-range
spec:
  limits:
  - default:
      memory: 1Gi
    defaultRequest:
      memory: 256Mi
    type: Container

Kubernetes多次重新启动此容器,错误代码如下:

代码语言:javascript
复制
Last State:     Terminated
      Reason:       OOMKilled
      Exit Code:    137

根据系统监控(Grafana),在Kubernetes发出kill信号时,容器只消耗了大约500MB的内存。

此外,运行pod的节点有大量可用内存(在容器重新启动时,它使用了大约15%的容量)。

那么Kubernetes重启这个容器有什么可能的原因吗?在过去的一周里,这种情况已经发生了5-7次。

EN

回答 1

Stack Overflow用户

发布于 2020-09-15 03:59:16

LimitRange k8s对象用于“限制范围是通过命名空间中的Pod或容器来约束资源的策略”。因此,创建对象LimitRange的名称空间中的对象消耗的数量超过了在LimitRange对象中指定的限制。要测试这是否属实,请临时删除LimitRange,以检查所有命名空间资源的实际使用情况,而不仅仅是一个pod。之后,将能够找到适合该名称空间的最佳限制配置。

k8s docs中,您可以找到关于如何在名称空间中限制限制的很好的解释和大量示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63890058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档