命名空间可以有效划分工作区,将集群资源划分为多个用途。本文介绍如何在ACS集群中创建命名空间、设置资源配额和限制。
前提条件
背景信息
在ACS集群中,您可以使用命名空间(Namespace)功能创建多个虚拟的空间。在集群用户数量较多时,多个命名空间可以有效划分工作区,将集群资源划分为多个用途,并通过资源配额(ResourceQuota)对命名空间的资源进行分配。
默认情况下,运行中的Pod可以根据其需求动态分配集群的CPU和内存等计算资源,若无恰当的资源配额管理,单个Pod可能会占用过多资源,从而影响同一集群内其他Pod的正常运行及性能表现。为了确保各Pod间资源使用的合理性和稳定性,推荐为每个命名空间设置相应的资源额度限制,例如CPU、内存以及Pod数量等,以实现多用户或多种工作负载间的有效隔离与公平调度。更多信息,请参见资源配额。
创建命名空间
登录容器计算服务控制台,在左侧导航栏选择集群。
在集群页面,单击目标集群名称,然后在左侧导航栏,选择命名空间与配额。
在命名空间页面,单击创建,在创建命名空间对话框,输入命名空间名称,按需配置命名空间标签,然后单击确定。
命名空间标签用于标识该命名空间的特点,例如标识该命名空间用于测试环境。您可以为命名空间添加多个标签。
创建完成后,您可以在命名空间列表中看到新创建的命名空间。
设置命名空间的资源配额和限制
在命名空间页面,单击目标命名空间右侧操作列的资源配额与限制。
在资源配额与限制对话框,设置资源配额(Resource Quota)和默认资源限制(Limit Range)。
对命名空间设置CPU或内存配额后,当创建容器组时,必须指定CPU或内存资源限制,或为命名空间配置默认资源限制,以控制容器的开销。更多信息,请参见资源配额和为命名空间配置默认的内存请求和限制。
相关操作
命名空间创建完成后,您可以在命名空间页面进行以下操作:
修改命名空间的标签:单击目标命名空间右侧操作列的编辑,在创建命名空间对话框,按需修改命名空间的标签,单击确认。
删除命名空间:单击目标命名空间右侧操作列的图标,然后单击删除,在确认删除对话框,单击确认。
删除命名空间后,该命名空间下的资源对象也会被删除。