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