PS:转载
kubernetes的调度算法仅仅会将新创建的资源调度到拥有足够CPU和内存的节点上,因此kubernetes为用户提供了两种方法来定义资源的限制。
首先基于计算类的资源限制,称为resouce limit:
当指定一个pod时,可以指定每一个container可以使用多少CPU和RAM,当container拥有资源限制时,调度器可以调度出更加适合该pod运行的节点,并且针对资源的抢占也可以很好的控制。
资源的类型分为两个:CPU、memoryCPU的限制的CPU的核数比重,内存的最小单位是字节
CPU和RAM统称为计算资源,一般计算资源拥有这些特性:可以衡量,可以申请,可以分配,可以消耗。它不同于API资源。
ResourceName | Description |
---|---|
cpu | Total cpu limits of containers |
memory | Total memory limits of containers |
容器和Pod的资源限制:
每一个container和pod都可以通过
&