容器的資源需求及限制:
需求: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"