k8s的資源限制及資源請求


容器的資源需求及限制:
  需求:requests   ##定義容器運行時至少需要資源
  限制:limits     ##定義容器運行時最多能分配的資源
 
  requests:pod.spec.containers.resources.requests
  limits:pod.spec.containers.resources.limits

QoS Class:(Quality of service class)服務質量等級
    Guranteed:優先級最高。pod中每個容器同時定義了cpu和memory的request和limit,並且兩者的request=limit;
    Burstable:優先級中等。pod中至少有一個容器定義了cpu或memory的request屬性,且二者不一定要相等;
    BestEffort:優先級最低。pod中沒有任何一個容器定義了request或limit屬性;

資源單位:
  CPU:CPU的測量單位是cpus,允許分數值。你可以使用前綴m來表示mili(千分之一)。
       例如100mcpu就是100 milicpu,等價於0.1CPU。
 
  內存:內存的測量單位是字節。
        你可以使用純整數來表示內存,也可以使用一些前綴:E, P, T, G, M, K, Ei, Pi, Ti, Gi, Mi, Ki.

例:

 1 apiVersion: v1  2 kind: Pod  3 metadata:  4  name: frontend  5 spec:  6  containers:  7   - name: db  8  image: mysql  9  env: 10     - name: MYSQL_ROOT_PASSWORD 11       value: "password"
12  resources: 13  requests: 14         memory: "64Mi"
15         cpu: "250m"
16  limits: 17         memory: "128Mi"
18         cpu: "500m"
19   - name: wp 20  image: wordpress 21  resources: 22  requests: 23         memory: "64Mi"
24         cpu: "250m"
25  limits: 26         memory: "128Mi"
27         cpu: "500m"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM