k8s资源限制

比眉伴天荒 2023-06-17 04:59 109阅读 0赞

注:以下只是在yaml文件中进行资源限制的一个片段,并不是完整的yaml文件,仅是自己的一个随笔。

1、针对pod的资源限制:

  1. [root@master limit]# vim cgroup-pod.yaml
  2. spec:
  3. containers:
  4. - name: xxx
  5. image: xxx
  6. ports:
  7. - protocol: TCP
  8. containerPort: 80
  9. resources:
  10. limits: #硬限制
  11. cpu: "4"
  12. memory: 2Gi
  13. requests: #运行pod时请求的资源数量
  14. cpu: 260m
  15. memory: 260Mi

2、基于名称空间的资源限制(可以具体制定限制某一个名称空间)

1)计算资源配额

  1. [root@master limit]# vim compute-resource.yaml
  2. apiVersion: v1
  3. kind: ResourceQuota
  4. metadata:
  5. name: compute-resources
  6. spec:
  7. hard:
  8. pods: "20" #所有pod数量不可以超过20个
  9. requests.cpu: "20" #初始请求的CPU不可以超过20m
  10. requests.memory: 100Gi #初始请求的内存不可以超过100G
  11. limits.cpu: "40" #CPU的硬限制
  12. limits.memory: 200Gi #内存的硬限制

2)资源对象数量配额限制

  1. [root@master limit]# vim object-counts.yaml
  2. apiVersion: v1
  3. kind: ResourceQuota
  4. metadata:
  5. name: object-counts
  6. spec:
  7. hard:
  8. configmaps: "10" #最多可以创建10个configmap
  9. persistentvolumeclaims: "4" #最多可以创建4个PVC
  10. replicationcontrollers: "20" #最多可以创建20个RC资源对象
  11. secrets: "10" #最多可以创建10个secrets
  12. service.loadbalancers: "2" #最多可以创建2个svc

3)配置CPU和内存的limitRange

  1. [root@master limit]# vim limitRange.yaml
  2. apiVersion: v1
  3. kind: LimitRange
  4. metadata:
  5. name: mem-limit-range
  6. spec:
  7. limits:
  8. - default:
  9. memory: 50Gi #硬限制
  10. cpu: 5 #硬限制
  11. defaultRequest: #初始请求
  12. memory: 1Gi
  13. cpu: 1
  14. type: Container #限制对象为容器

———————— 本文至此结束,感谢阅读 ————————

发表评论

表情:
评论列表 (有 0 条评论,109人围观)

还没有评论,来说两句吧...

相关阅读

    相关 K8s容器资源限制

    K8s中定义Pod中运行容器有两个维度的限制:  1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。    如: Pod运行至少需要...

    相关 k8s资源限制

    注:以下只是在yaml文件中进行资源限制的一个片段,并不是完整的yaml文件,仅是自己的一个随笔。 1、针对pod的资源限制: [root@master lim

    相关 K8s容器资源限制

      在K8s中定义Pod中运行容器有两个维度的限制:  1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。    如: Pod运行至少需