管理弹性配额组

在调度侧实现弹性配额的功能,可以使不同租户在满足保障资源的前提下相互共享资源。本文介绍如何通过AI运维控制台管理弹性配额组。

前提条件

  • 已安装配置AI运维控制台组件。具体操作,请参见安装云原生AI套件

  • 已获得系统管理授权。关于授权方法,请参见访问AI运维控制台

  • Kubernetes集群版本不低于1.18。但弹性配额能力在不低于1.20的集群才会生效,低于1.20的集群,会降级为K8s的ResourceQuota。

新增配额组

  1. 使用管理员RAM用户和密码访问AI运维控制台
  2. 在AI运维控制台左侧导航栏中,选择资源配额 > 配额组列表
  3. 配额组列表页面,选择没有Namespace的配额节点(即父配额节点),单击添加,配置如下参数,然后单击保存

    说明

    在配额树中新增配额节点时,需满足以下几点:

    • 只有叶子节点可以挂载Namespace,父节点不能挂载Namespace。

    • 当节点下已挂载Namespace时,该节点不能新建子节点。

    • 当Namespace中有Running状态的Pod存在时,该Namespace不能挂载节点或从节点卸载。

    • 同一节点Min值小于等于Max值。

    • 父节点Min值必须大于等于对应子节点的Min值之和。

    • 父节点Max值必须大于等于对应任意子节点的Max值。

    • Min默认值为0,表示没有保障资源(Guaranteed Resource),但是您依然可以提交作业。

    • Max默认值为NA,表示最大可用的资源数不受限制。

    kubeai_add_quota_group

    参数

    说明

    名称

    配额组名称,要求在其父配额节点下唯一。

    命名空间

    该配额组管理的命名空间,可多选。如果不填写可以继续添加子配额节点。

    资源类型

    资源唯一标识,必填参数。

    Min

    保障资源,即集群资源紧张时,依然保障可提供的资源量。不填写默认为0。

    Max

    最多可用资源量。不填写表示不限制。

  4. 可选:您可以在配额组列表页面查看、编辑删除查询资源配额组和变更资源类型。

    说明
    • 更新配额组与新增配额组需满足相同的条件。更多信息,请参见新增配额组

    • 可删除配额树中的未挂载Namespace的叶子节点,不能删除根节点。

    • 支持配额组名称模糊查询,查询结果会展示所有满足条件的节点及其祖先节点。