注:如下只是在yaml文件中进行资源限制的一个片断,并非完整的yaml文件,仅是本身的一个随笔。vim
[root@master limit]# vim 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
[root@master limit]# vim 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 #内存的硬限制
[root@master limit]# vim 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
[root@master limit]# vim 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 #限制对象为容器
———————— 本文至此结束,感谢阅读 ————————api