资源限制的方式

Kubernetes提供了两种资源限制的方式:ResourceQuotaLimitRange

其中

  • ResourceQuota是针对namespace做的资源限制
  • LimitRange是针对namespace中的每个组件做的资源限制

当多个 namespace 共用同一个集群的时候可能会有某一个 namespace 使用的资源配额超过其公平配额,导致其他namespace的资源被占用。这个时候我们可以为每个namespace创建一个ResourceQuota,

用户在namespace中创建资源时,quota 配额系统跟踪使用情况,以确保不超过ResourceQuota的限制值。如果创建或更新资源违反配额约束,则HTTP状态代码将导致请求失败403 FORBIDDEN。资源配额的更改不会影响到已经创建的pod。

apiserver的启动参数通常kubernetes默认启用了ResourceQuota,在apiserver的启动参数–enable-admission-plugins=中如果有ResourceQuota便为启动。