Kubernetes 源码 (18) 计算资源管理 4

Submitted by Lizhe on Fri, 07/17/2020 - 08:47

ResourceQuota 的接纳控制插件会检查将要创建的Pod 是否会引起 总资源量 超出 ResourceQuota。

ResourceQuota 也无法影响已经创建的 pod

 

apiVersion: v1

kind: ResourceQuota

metadata:

namespace: lizhe

name: lizhe-rq

spec:

hard:

pods: 5

requests.cpu: 1

requests.memory: 1Gi

limits.cpu: 1.5

limits.memory: 1Gi

configmaps: 2

persistentvolumeclaims: 5

replicationcontrollers: 5

secrets: 2

services: 2

 

 

20200717050247

 

ResourceQuota 对象应用于它所创建的那个namespace,可以限制所有 pod 资源的总量,而不是某一个单独的pod或者容器

 

 


实验一

直接创建nginx

创建失败,在持有了 ResourceQuota 对象之后,需要显示地指定 resources

20200717051443

 


 

实验二

超出 cpu 限制,这里使用下面的配置,创建4个pod,这样cpu就超出了 1 

        resources:
          limits:
            cpu: 300m
            memory: 100Mi

 

20200717053444

 


 

实验三

使用下面配置创建6个pod

        resources:
          limits:
            cpu: 100m
            memory: 100Mi

20200717054735