PS:转载
kubernetes的调度算法仅仅会将新创建的资源调度到拥有足够CPU和内存的节点上,因此kubernetes为用户提供了两种方法来定义资源的限制。

首先基于计算类的资源限制,称为resouce limit:

当指定一个pod时,可以指定每一个container可以使用多少CPU和RAM,当container拥有资源限制时,调度器可以调度出更加适合该pod运行的节点,并且针对资源的抢占也可以很好的控制。
资源的类型分为两个:CPU、memory
CPU的限制的CPU的核数比重,内存的最小单位是字节
从kubernetes源代码中可以看到关于资源限制的单位如下图: 084C3B95-37AB-46D3-84C3-D4FE538FE5F3
CPU和RAM统称为计算资源,一般计算资源拥有这些特性:可以衡量,可以申请,可以分配,可以消耗。它不同于API资源。
ResourceName Description
cpu Total cpu limits of containers
memory Total memory limits of containers

容器和Pod的资源限制:

每一个container和pod都可以通过
  &