注:如下只是在yaml文件中进行资源限制的一个片断,并非完整的yaml文件api
// cgroup-pod.yaml spec: containers: - name: xxx image: xxx ports: - protocol: TCP containerPort: 80 resources: limits: //硬限制 cpu: "4" memory: 2Gi requests: //运行pod时请求的资源数量 cpu: 260m memory: 260Mi
//计算资源配额ide
// compute-resource.yaml apiVersion: v1 kind: ResourceQuota metadata: name: compute-resources spec: hard: pods: "20" //全部pod数量不能够超过20个 requests.cpu: "20" //初始请求的CPU不能够超过20m requests.memory: 100Gi //初始请求的内存不能够超过100G limits.cpu: "40" //CPU的硬限制 limits.memory: 200Gi //内存的硬限制
//资源对象数量配额限制code
// object-counts.yaml apiVersion: v1 kind: ResourceQuota metadata: name: object-counts spec: hard: configmaps: "10" //最多能够建立10个configmap persistentvolumeclaims: "4" //最多能够建立4个PVC replicationcontrollers: "20" //最多能够建立20个RC资源对象 secrets: "10" //最多能够建立10个secrets service.loadbalancers: "2" //最多能够建立2个svc
//配置CPU和内存的limitRange对象
// limitRange.yaml apiVersion: v1 kind: LimitRange metadata: name: mem-limit-range spec: limits: - default: memory: 50Gi //硬限制 cpu: 5 //硬限制 defaultRequest: //初始请求 memory: 1Gi cpu: 1 type: Container //限制对象为容器