在生产环境中,一般都要求Pod配置CPU和内存的限制,如果没有配置可能会吃掉过多的内存影响其它的Pod正常运行。kubernetes为namespace的资源限制提供了CPU、Memory、GPU三个维度,并且提供了默认值、最大值、最小值配置。当配置了这些参数后,创建容器时候会进行资源限制的检查:
● 如果容器没有指定资源限制,则使用默认的配置
● 检查容器的CPU和Memory的Limits是否超过Max设定,超过则报错
● 检查容器的CPU和Memory的Requests是否低于Min设定,低于则报错