额度的控制通过资源对象(ResourceQuota)来实现
下面是一个ResourceQuota
的定义
apiVersion: v1
kind: ResourceQuota
metadata:
name: pls-resv-counts
spec:
hard:
pods: "1"
requests.cpu: "2"
requests.memory: 1Gi
limits.cpu: "2"
limits.memory: 2Gi
pods
:当前项目下能够运行的容器的最高数量requests.cpu
:当前项目下所有容器请求的最低CPU
的数量requests.memory
:当前项目下所有容器请求的最低内存limits.cpu
:当前项目下所有容器请求的最高CPU
的数量limits.memory
:当前项目下所有容器请求的最高内存
request
表示容器最低运行标准,即当某一个节点的资源低于request的值时,容器不会被调度到该节点上
limits
表示当前项目下容器请求资源的最大值
通过oc create -f <resource_quota_definition> [-n <project_name>]
命令创建一个ResourceQuota
对象