管理namespace中的资源配额

    目前有两种资源分配管理相关的控制策略插件 和 LimitRange

    要启用它们只要 API Server 的启动配置的 KUBE_ADMISSION_CONTROL 参数中加入了 ResourceQuota 的设置,这样就给集群开启了资源配额限制功能,加入 LimitRange 可以用来限制一个资源申请的范围限制,参考 为 namesapce 配置默认的内存请求与限额 和 。

    两种控制策略的作用范围都是对于某一 namespace, 用来限制 namespace 中所有的 Pod 占用的总的资源 request 和 limit,而 LimitRange 是用来设置 namespace 中 Pod 的默认的资源 request 和 limit 值。

    • 计算资源配额
    • 存储资源配额
    • 对象数量配额

    关于资源配额的详细信息请参考 kubernetes 官方文档 资源配额

    我们为 spark-cluster 这个 namespace 设置 ResouceQuotaLimitRange

    以下 yaml 文件可以在 的 目录下找到。

    要想查看该配置只要执行:

    配置文件:spark-object-counts.yaml

    配置文件:spark-limit-range.yaml

    • 即 request 的值