创建命名空间

在与项目关联的集群中,基于项目的可用资源配额创建新的命名空间。

新的命名空间将在分配给该项目的资源配额(例如,CPU、内存)下运行,且命名空间中的所有资源必须位于相关联的集群中。

通过Web控制台的操作步骤

  1. 项目管理 视图中,单击要为其创建命名空间的 项目名称

  2. 在左侧导航栏中,单击 命名空间 > 命名空间

  3. 单击 创建命名空间

  4. 配置 基本信息

    参数说明
    集群选择与项目关联的集群以托管命名空间。
    命名空间命名空间名称必须包含一个强制前缀,即项目名称。
  5. (可选)配置 资源配额

    每当为命名空间中的容器指定计算或存储资源的限制(limits),或每次添加新的 Pod 或 PVC 时,将消耗此处设置的配额。

    注意

    • 命名空间的资源配额继承自项目在集群中分配的配额。某一资源类型的最大允许配额不能超过项目的剩余可用配额。如果任何资源的可用配额达到 0,则将阻止命名空间的创建。请联系您的平台管理员进行配额调整。

    • GPU 配额配置要求

      • 仅当集群中已分配 GPU(vGPU 或 pGPU)资源时,才能配置 GPU 配额。
      • 使用 vGPU 时,也可以设置内存配额。

      GPU 单位定义

      • vGPU 单位:100 个虚拟 GPU 单位(vGPU)= 1 个物理 GPU 核心(pGPU)。
        • 注意:pGPU 单位仅按整数计算(例如,1 pGPU = 1 核 = 100 vGPU)。
      • 内存单位
        • 1 个内存单位 = 256 MiB。
        • 1 GiB = 4 个内存单位(1024 MiB = 4 × 256 MiB)。
    • 默认配额行为

      • 如果未指定某种资源类型的配额,默认为无限制。
      • 这意味着命名空间可以消耗 分配给项目的所有可用资源 而无须显式限制。

    配额参数说明

    分类配额类型值和单位说明
    存储资源配额全部Gi该命名空间中所有持久卷声明(PVC)的请求存储容量总和不得超过该值。
    存储类该命名空间中与所选存储类关联的所有持久卷声明(PVC)的请求存储容量总和不得超过该值。

    注意:请事先将存储类分配到命名空间所属的项目中。
    扩展资源从配置字典(ConfigMap)中获取;具体请参阅 扩展资源说明-若没有相应配置字典,则此分类不显示。
    其他配额输入自定义配额;具体输入规则,请参见 其他配额说明-为避免资源重复定义的问题,以下值不允许用作配额类型:
    • limits.cpu
    • limits.memory
    • requests.cpu
    • requests.memory
    • pods
    • cpu
    • memory
  6. (可选)配置 容器限制范围;详细信息请参见 容器限制范围

  7. (可选)配置 Pod 安全策略;详细信息请参见 Pod 安全策略

  8. (可选)在 更多配置 区域,为当前命名空间添加标签和注解。

    提示:您可以通过标签定义命名空间的属性,或者通过注解为命名空间补充额外信息;这两者都可以用于过滤和排序命名空间。

  9. 单击 创建

通过CLI创建命名空间

命名空间YAML

apiVersion: v1
kind: Namespace
metadata:
  name: <namespace-name>

创建命名空间命令行

kubectl create namespace <namespace-name>