十九 容器资源限制
在K8s中,运行Pod的节点必须满足Pod运行所需的基本条件,即有CPU/MEM能满足Pod运行的所需最小资源限制。
容器没有内核。默认情况下,容器没有资源限制,可以使用主机内核调度程序允许的尽可能多的给定资源;如果不对容器资源进行限制,容器之间就会相互影响,一些占用硬件资源较高的容器会吞噬掉所有的硬件资源,从而导致其它容器无硬件资源可用,发生停服状态。Docker提供了限制内存,CPU或磁盘IO的方法,可以对容器所占用的硬件资源大小以及多少进行限制,我们在使用docker create创建一个容器或者docker run运行一个容器的时候就可以来对此容器的硬件资源做限制。
起始值 requests 最低保障
终结值 limits 硬限制
CPU
1 颗 CPU = 1000 millicores 0.5 颗 CPU = 500 m
内存
Ei、Pi、Ti、Gi、Mi、Ki
19.1 资源限制
清单格式,详见:kubectl explain pods.spec.Containers.resources
resources