官网文档网址:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
1.单位
容器的资源需求,资源限制
requests:需求,最低保障;
limits:限制,硬限制;
CPU:
1颗逻辑CPU 一个2核双线程的CPU可以虚拟为4颗逻辑CPU
1=1000,millicores
500m=0.5CPU
内存:
E、P、T、G、M、K 1000
Ei、Pi 1024
2.QoS介绍
Guranteed:每个容器同时设置CPU和内存的requests和limits.
cpu.limits=cpu.requests
memory.limits=memory.request
Burstable:
至少有一个容器设置CPU或内存资源的requests属性 中等优先级,都设置但是不相等也是 Burstable
BestEffort:没有任何一个容器设置了requests或limits属性;最低优先级别;
Guranteed优先级最高,会自动归类,如果资源不够,这类pod优先运行,
不同级别当资源紧张的时候
当资源不够的时候BestEffort会优先关闭,保证其他的正常运行,如果干掉以后还紧张那么继续干掉优先级低的
相同级别资源紧张的关闭顺序
已占用量与需求量(requests)站的比例越大的越先被干掉
就比如Pod(A)和Pod(B),A的需求量也就是说创建时候最低分配512,但是一开始是不会直接