其他分享
首页 > 其他分享> > kubernetes之为每个命名空间的pod设置默认的requests以及limits

kubernetes之为每个命名空间的pod设置默认的requests以及limits

作者:互联网

一  为啥需要为命名空间里面添加pod添加默认的requests和limits?

  

  通过前面的学习我们已经知道,如果节点上面的pod没有设置requests和limits,这些容器就会受那些设置了的控制,一旦出现节点内存资源超卖,这些未被设置的pod则会优先被kubernetes清除,所以对于每个pod而言,都应当给设定requests和limits值是个不错的选择。

 

  1.1 介绍limitRange资源

    limitRange不仅支持用户给命名空间里面的pod每种资源配置最大最小值,甚至还会在没有显性的申明下,还会给容器添加系统的默认配值,更详细的描述如图所示

                

 

 

  1.2  创建一个LimitRange对象

apiVersion: v1
kind: LimitRange
metadata:
  name: example
spec:
  limits:
  - type: Pod
    min:
      cpu: 50m
      memory: 5Mi
    max:
      cpu: 1
      memory: 1Gi
  - type: Container
    defaultRequest:
      cpu: 100m
      memory: 10Mi
    default:
      cpu: 200m
      memory: 100Mi
    min:
     cpu: 50m
     memory: 5Mi
    max:
      cpu: 1
      memory: 1Gi
    maxLimitRequestRatio:
      cpu: 4
      memory: 10
  - type: PersistentVolumeClaim
    min:
      storage: 1Gi
    max:
      storage: 10Gi

 

标签:limits,kubernetes,cpu,LimitRange,memory,requests,pod
来源: https://www.cnblogs.com/wxm-pythoncoder/p/14303352.html