更新时间:2024-06-17 GMT+08:00

命名空间

集群控制台可以创建只作用于当前集群的命名空间,用于当前集群创建工作负载、创建任务等,支持对命名空间进行配额管理或删除命名空间,但所有操作只作用于当前集群。

  • 其中默认创建default命名空间只支持管理配额不支持删除。
  • 集群自带的命名空间,如:kube-public和kube-system,既不支持管理配额也不支持删除。

创建命名空间

  1. 登录集群控制台。
  2. 在左侧导航栏中选择“命名空间”,单击右上角“创建命名空间”,配置参数。

    • 命名空间名称:新建命名空间名称,命名必须唯一。
    • 描述:对命名空间的描述。
    • 配额管理:开启后可设置资源配额。资源配额可以限制命名空间下的资源使用,进而支持以命名空间为粒度的资源划分。

      若暂不启用,可以在命名空间创建后,在列表右侧单击配额管理进行配置,请参见设置命名空间配额

  3. 单击“确定”

删除命名空间

删除命名空间将会删除该命名空间相关的所有数据资源,请谨慎操作。

  1. 登录集群控制台。
  2. 在左侧导航栏中选择“命名空间”,选择需要删除的命名空间,单击“更多 > 删除”

设置命名空间配额

资源配额可以限制命名空间下的资源使用,进而支持以命名空间为粒度的资源划分。

通过设置命名空间级别的资源配额,实现多团队或多用户在共享集群资源的情况下限制团队、用户可以使用的资源总量,包括限制命名空间下创建某一类型对象的数量以及对象消耗计算资源(CPU、内存)的总量。

系统创建的kube-public、kube-system等命名空间不支持设置资源配额。

  1. 登录集群控制台。
  2. 在左侧导航栏中选择“命名空间”,单击对应命名空间后的“管理配额”。
  3. 设置资源配额。

    • 所有配额均默认为不限制,如需设置资源配额,请输入大于等于1的整型数值。若手动限制CPU或内存的配额,则创建工作负载时必须指定CPU或内存请求值。
    • 配额累计使用量包含系统默认创建的资源,如default命名空间下系统默认创建的Kubernetes服务(该服务可通过后端kubectl工具查看)等,故建议命名空间下的资源配额略大于实际期望值以去除系统默认创建资源的影响。
    • CPU(Core):限制命名空间下工作负载实例(Pod)能申请CPU资源的最大值,单位为“核”。
    • 内存(MiB):限制命名空间下工作负载实例能申请内存资源的最大值,单位为MiB。
    • 有状态工作负载(StatefulSet):限制命名空间下能创建有状态负载的最大数量。
    • 无状态工作负载(Deployment):限制命名空间下能创建无状态负载的最大数量。
    • 普通任务(Job):限制命名空间下能创建普通任务的最大数量。
    • 定时任务(CronJob):限制命名空间下能创建定时任务的最大数量。
    • 容器组(Pod):限制命名空间下能创建Pod的最大数量,包含停止状态的Pod。
    • 容器组(不包含停止状态的Pod):限制命名空间下能创建Pod的最大数量,不包含停止状态的Pod。
    • 服务(Service):限制命名空间下能创建服务的最大数量,包含停止状态的Service。
    • 服务(不包含停止状态的Service):限制命名空间下能创建服务的最大数量,不包含停止状态的Service。
    • 存储卷声明(PersistentVolumeClaim):限制命名空间下能创建存储卷声明的最大数量。
    • 配置项(ConfigMap):限制命名空间下能创建配置项的最大数量。
    • 密钥(Secret):限制命名空间下能创建密钥的最大数量。

  4. 单击“确定”。