kubernetes调度之资源配额
系列目录 当多个用户或者开发团队共享一个有固定节点的的kubernetes集群时,一个团队或者一个用户使用的资源超过他应当使用的资源是需要关注的问题,资源配额是管理员用来解决这个问题的一个工具. 资源配额,通过 ResourceQuota 定义,提供了对某一名称空间使用资源的总体约束.它即可以限制这个名称空间下有多少个对象可以被创建,也可以限制对计算机资源使用量的限制(前面说到过,计算机资源包括cpu,内存,磁盘空间等资源) 资源配额通过以下类似方式工作: 不同的团队在不同的名称空间下工作.当前kubernetes并没有强制这样做,完全是自愿的,但是kubernetes团队计划通过acl授权来达到强制这样做. 管理员对每一个名称空间创建一个 ResourceQuota(资源配额) 用户在一个名称空间下创建资源(例如pod,service等),配额系统跟踪资源使用量来保证资源的使用不超过 ResourceQuota 定义的量. 如果对一个资源的创建或者更新违反了资源配额约束,则请求会返回失败,失败的http状态码是 403 FORBIDDEN 并且有一条消息来解释哪个约束被违反. 如果一个名称空间下的计算机资源配额,比如CPU和内存被启用,则用户必须指定相应的资源申请或者限制的值,否则配额系统可能会阻止pod的创建. 资源配额在某一名称空间下创建策略示例: 在一个有32G内存