【发布时间】:2022-02-23 16:55:08
【问题描述】:
我在 Kubernetes 集群 (AWS EKS) 中运行我的服务。最近,我在吊舱中添加了一个新容器(边车)。之后,我开始观察OOMKilled,但指标没有显示任何高内存使用情况。这是配置:
Containers:
side-car:
Container ID: ...
Image: ...
...
State: Running
Started: Mon, 21 Feb 2022 09:11:07 +0100
Last State: Terminated
Reason: OOMKilled
Exit Code: 137
Started: Thu, 17 Feb 2022 18:36:28 +0100
Finished: Mon, 21 Feb 2022 09:11:06 +0100
Ready: True
Restart Count: 1
Limits:
cpu: 1
memory: 2Gi
Requests:
cpu: 1
memory: 2Gi
...
...
my-service:
Container ID: ...
...
...
...
State: Running
Started: Thu, 17 Feb 2022 18:36:28 +0100
Ready: True
Restart Count: 0
Limits:
cpu: 3
memory: 3Gi
Requests:
cpu: 2
memory: 3Gi
边车和我的服务都设置了内存限制(和请求)。在OOMKilled 期间,没有一个容器使用超过请求/限制的内存。例如。在一种情况下,边车使用 20MiB,我的服务:800MiB,远低于限制。 Kubernetes 仍然重新启动了容器(边车)。
只是为了记录,在添加边车之前,我的服务运行没有问题,没有观察到OOMKilled。
【问题讨论】:
标签: kubernetes containers