@Celebration别再让Pod乱吃资源!搞懂K8S-LimitRange 中发帖

什么是LimitRange
官方介绍
LimitRange 是一种 命名空间级别的策略对象,它可以限制:

每个 Pod/容器 默认的资源请求和限制
每个 Pod/容器 允许的最小/最大资源
每个 PVC(持久卷)可以申请的存储空间范围

在Kubernetes不限制Pod资源会怎么样?

“我先吃 4 核 CPU 试试看……咦没人管?”“内存也来个 8Gi?能跑就行” “反正你没说不能用嘛😎

就是这样,当你不给 Pod 设资源限制,它就会无限膨胀,最终可能导致:
某个容器 OOM 把整个 Node 搞挂
没人限制资源,服务之间相互抢资源
你花钱买的云资源被“吃光光”
为什么需要LimitRange?




问题
LimitRange的解决方案




没有设置资源请求
自动加上默认值


请求太大或者太小
拦截,防止断度不合理


不设置limit容器OO...