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

前提条件

  • 已安装配置AI运维控制台组件。具体操作,请参见安装云原生AI套件
  • 已获得系统管理授权。关于授权方法,请参见访问AI运维控制台
  • Kubernetes集群版本不低于1.18。但弹性配额能力在不低于1.20的集群才会生效,低于1.20的集群,会降级为K8s的ResourceQuota。

新增配额组

  1. 使用管理员RAM用户和密码访问AI运维控制台
  2. 在AI运维控制台左侧导航栏中,选择资源配额 > 配额组列表
  3. 配额组列表页面,选择没有Namespace的配额节点(即父配额节点),单击添加,配置如下参数,然后单击保存
    说明 在配额树中新增配额节点时,需满足以下几点:
    • 当节点下已挂载Namespace时,该节点不能新建子节点。
    • 当Namespace中有Running状态的Pod存在时,该Namespace不能挂载节点或从节点卸载。
    • 只有叶子节点可以挂载Namespace,父节点不能挂载Namespace。
    • 节点Min小于等于Max。
    • 父节点Min必须大于等于对应子节点的Min之和。
    • 父节点Max必须大于等于对应任意子节点的Max。
    • Min默认值为0,表示没有保障资源(Guaranteed Resource),但是您依然可以提交作业。
    • Max默认值为NA,表示最大可用的资源数不受限制。
    kubeai_add_quota_group
    参数 说明
    名称 配额组名称,且要求在其父配额节点下唯一。
    命名空间 该配额组管理的命名空间,可多选。如果不填写可以继续添加子配额节点。
    资源类型 资源唯一标识,必填参数。
    Min 保障资源,即集群资源紧张时,依然保障可提供的资源量。不填写默认为0。
    Max 最多可用资源量。不填写表示不限制。
    新增配额组创建完成后,您可以在配额组列表页面看到刚才创建的资源配额组。
说明
  • 配额组列表页面,您还可以变更资源类型编辑删除查询配额组资源。
  • 更新与新增配额组的设置需满足的条件相同。更多信息,请参见新增配额组
  • 配额树中,仅可删除未挂载Namespace的叶子节点,且根节点禁止删除。
  • 支持配额组名称模糊查询,查询结果会展示所有满足条件的节点及其祖先节点。