管理命名空间与配额

命名空间可以有效划分工作区,将集群资源划分为多个用途。本文介绍如何在ACS集群中创建命名空间、设置资源配额和限制。

前提条件

背景信息

  • 在ACS集群中,您可以使用命名空间(Namespace)功能创建多个虚拟的空间。在集群用户数量较多时,多个命名空间可以有效划分工作区,将集群资源划分为多个用途,并通过资源配额(ResourceQuota)对命名空间的资源进行分配。

  • 默认情况下,运行中的Pod可以根据其需求动态分配集群的CPU和内存等计算资源,若无恰当的资源配额管理,单个Pod可能会占用过多资源,从而影响同一集群内其他Pod的正常运行及性能表现。为了确保各Pod间资源使用的合理性和稳定性,推荐为每个命名空间设置相应的资源额度限制,例如CPU、内存以及Pod数量等,以实现多用户或多种工作负载间的有效隔离与公平调度。更多信息,请参见资源配额

创建命名空间

  1. 登录容器计算服务控制台,在左侧导航栏选择集群

  2. 集群页面,单击目标集群名称,然后在左侧导航栏,选择命名空间与配额

  3. 命名空间页面,单击创建,在创建命名空间对话框,输入命名空间名称,按需配置命名空间标签,然后单击确定

    命名空间标签用于标识该命名空间的特点,例如标识该命名空间用于测试环境。您可以为命名空间添加多个标签。

    创建完成后,您可以在命名空间列表中看到新创建的命名空间。

设置命名空间的资源配额和限制

  1. 命名空间页面,单击目标命名空间右侧操作列的资源配额与限制

  2. 资源配额与限制对话框,设置资源配额(Resource Quota)和默认资源限制(Limit Range)。

    对命名空间设置CPU或内存配额后,当创建容器组时,必须指定CPU或内存资源限制,或为命名空间配置默认资源限制,以控制容器的开销。更多信息,请参见资源配额为命名空间配置默认的内存请求和限制

相关操作

命名空间创建完成后,您可以在命名空间页面进行以下操作:

  • 修改命名空间的标签:单击目标命名空间右侧操作列的编辑,在创建命名空间对话框,按需修改命名空间的标签,单击确认

  • 删除命名空间:单击目标命名空间右侧操作列的Dingtalk_20230111151133.png图标,然后单击删除,在确认删除对话框,单击确认

    删除命名空间后,该命名空间下的资源对象也会被删除。