如何理解k8s中limit限制cpu單位
官方對單位的解釋:
https://v1-14.docs.kubernetes.io/zh/docs/tasks/configure-pod-container/assign-cpu-resource/#cpu-%E5%8D%95%E4%BD%8D
requests:代表容器啓動請求的資源限制,分配的資源必須要達到此要求
limits:代表最多可以請求多少資源
單位m:CPU的計量單位叫毫核(m)。一個節點的CPU核心數量乘以1000,得到的就是節點總的CPU總數量。如,一個節點有兩個核,那麼該節點的CPU總量爲2000m。
下面拿雙核舉例:
resources:
requests:
cpu: 50m #等同於0.05
memory: 512Mi
limits:
cpu: 100m #等同於0.1
memory: 1Gi
含義:該容器啓動時請求50/2000的核心(2.5%)並且允許最多使用100/1000核心(5%)。
0.05個核除總核數量2就是2.5%了,0.1個核除總核數就2是5%了
resources:
requests:
cpu: 100m #等同於0.1
memory: 512Mi
limits:
cpu: 200m #等同於0.2
memory: 1Gi
cpu單位m的含義:該容器啓動時請求100/2000的核心(5%)並且允許最多使用200/1000核心(10%)
0.1個核除總核數量2就是5%了,0.2個核除總核數2就是10%了
可以看到下圖是限制200m也就是0.2個核,最高可以跑到0.2
Tags:k8s