如何理解k8s中limit限制cpu單位

如何理解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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章