我在我的系统的pod中运行了以下部署:
apiVersion: v1
kind: LimitRange
metadata:
name: mem-limit-range
spec:
limits:
- default:
memory: 1Gi
defaultRequest:
memory: 256Mi
type: ContainerKubernetes多次重新启动此容器,错误代码如下:
Last State: Terminated
Reason: OOMKilled
Exit Code: 137根据系统监控(Grafana),在Kubernetes发出kill信号时,容器只消耗了大约500MB的内存。
此外,运行pod的节点有大量可用内存(在容器重新启动时,它使用了大约15%的容量)。
那么Kubernetes重启这个容器有什么可能的原因吗?在过去的一周里,这种情况已经发生了5-7次。
发布于 2020-09-15 03:59:16
LimitRange k8s对象用于“限制范围是通过命名空间中的Pod或容器来约束资源的策略”。因此,创建对象LimitRange的名称空间中的对象消耗的数量超过了在LimitRange对象中指定的限制。要测试这是否属实,请临时删除LimitRange,以检查所有命名空间资源的实际使用情况,而不仅仅是一个pod。之后,将能够找到适合该名称空间的最佳限制配置。
在k8s docs中,您可以找到关于如何在名称空间中限制限制的很好的解释和大量示例。
https://stackoverflow.com/questions/63890058
复制相似问题