资源限制的方式
Kubernetes提供了两种资源限制的方式:ResourceQuota
和LimitRange
其中
ResourceQuota
是针对namespace
做的资源限制LimitRange
是针对namespace
中的每个组件做的资源限制
当多个 namespace 共用同一个集群的时候可能会有某一个 namespace 使用的资源配额超过其公平配额,导致其他namespace的资源被占用。这个时候我们可以为每个namespace创建一个ResourceQuota,
用户在namespace中创建资源时,quota 配额系统跟踪使用情况,以确保不超过ResourceQuota的限制值。如果创建或更新资源违反配额约束,则HTTP状态代码将导致请求失败403 FORBIDDEN。资源配额的更改不会影响到已经创建的pod。
apiserver的启动参数通常kubernetes默认启用了ResourceQuota
,在apiserver的启动参数–enable-admission-plugins=
中如果有ResourceQuota
便为启动。