K8S 资源限制

172 阅读1分钟

资源限制

主要分为2部分,一个是limits硬件限制,一个是requests需求限制,通常情况下,limits requests需要一起配置,如果单单配置了requests可能会导致pod把机器资源全部占用,导致服务器宕机

limitsrequests

cpu: 1个实际CPU大多数时候会被识别成2个逻辑CPU,K8S中的对CPU的限制是以逻辑CPU进行分配的,1个逻辑CPU等于1000个毫核及1000m。(大多数时候不限制CPU的分配)

memory: 就是实际的内存,单位主要如下

K,M,G,T,P,E #通常这些单位是以1000为换算标准的。
Ki, Mi, Gi, Ti, Pi, Ei #这些通常是以1024为换算标准的。

使用案例

该案例限制使用0.2个逻辑CPU和128Mi的内存,实际情况下配置memory即可

apiVersion: v1
kind: Pod
metadata:
  name: whoami
spec:
  containers:
  - name: whoami
    image: huzhihui/whoami:1.0.0
    ports:
    - containerPort: 80
    resources:
      limits:
        cpu: 200m
        memory: 128Mi
      requests:
        cpu: 200m
        memory: 128Mi