命名空间
集群控制台可以创建只作用于当前集群的命名空间,用于当前集群创建工作负载、创建任务等。可以对命名空间进行配额管理或删除命名空间。但所有操作只作用于当前集群。
- 其中MCP默认创建default命名空间只支持管理配额不支持删除。
- 集群自带的命名空间,如:karmada-cluster、kube-public和kube-system,既不支持管理配额也不支持删除。
命名空间类别
命名空间按创建类型分为四大类:MCP默认创建的、用户创建的、集群默认创建的、用户集群创建的。
- MCP默认创建的:MCP会默认创建default命名空间。不指定命名空间时,默认使用default。
- 集群默认创建的:集群会默认创建kube-public、kube-system、karmada-cluster命名空间。
- kube-public:用来部署公共插件、容器模板等。
- kube-system:部署Kubernetes系统组件。
- karmada-cluster :用来部署系统组件。
- 用户创建的:用户在MCP控制台创建的命名空间。
- 用户集群创建的:用户在集群控制台创建的命名空间,只作用与当前集群。
创建命名空间
- 登录集群控制台,选择“集群总览”。
- 单击“命名空间 > 创建命名空间”。配置参数。
- 命名空间名称:新建命名空间名称,命名必须唯一。
- 集群名称:展示当前集群,不可更改。
- 描述:对命名空间的描述。
- 配额管理:资源配额可以限制命名空间下的资源使用,进而支持以命名空间为粒度的资源划分。
- 开启后可设置资源配额。
- 若暂不启用,可以在命名空间创建后,在列表右侧单击配额管理进行配置。
- 单击“确定 ”。
删除命名空间
集群控制台中只能删除当前集群创建的命名空间,若删除的是在MCP控制台上创建的命名空间,删除后会被重新创建。
删除命名空间将会删除该命名空间相关的所有数据资源,请谨慎操作。
- 登录集群控制台,选择“集群总览”,单击“命名空间”。
- 选择需要删除的命名空间,单击“删除”。
设置命名空间配额管理
资源配额可以限制命名空间下的资源使用,进而支持以命名空间为粒度的资源划分。
通过设置命名空间级别的资源配额,实现多团队或多用户在共享集群资源的情况下限制团队、用户可以使用的资源总量,包括限制命名空间下创建某一类型对象的数量以及对象消耗计算资源(CPU、内存)的总量。
- 登录集群控制台,在左侧导航栏中单击“集群总览 > 命名空间”。
- 单击对应命名空间后的“配额管理”,单击“编辑配额”。
系统创建的kube-public、kube-system、karmada-cluster命名空间不支持设置资源配额。
- 设置资源配额,单击“确定”。
- 设置资源配额时,请输入整型数值,"0"表示不限制该资源的使用。若限制CPU或内存的配额,则创建工作负载时必须指定CPU或内存请求值。
- 配额累计使用量包含系统默认创建的资源,如default命名空间下系统默认创建的Kubernetes服务(该服务可通过后端kubectl工具查看)等,故建议命名空间下的资源配额略大于实际期望值以去除系统默认创建资源的影响。
- CPU(Core):限制命名空间下工作负载实例(Pod)能申请CPU资源的最大值。单位为“核”。
- 内存(MiB):限制命名空间下工作负载实例能申请内存资源的最大值。单位为MiB。
- 有状态工作负载(StatefulSet):限制命名空间下能创建有状态负载的最大数量。
- 无状态工作负载(Deployment):限制命名空间下能创建无状态负载的最大数量。
- 普通任务(Job):限制命名空间下能创建普通任务的最大数量。
- 定时任务(CronJob):限制命名空间下能创建定时任务的最大数量。
- 实例(Pod):限制命名空间下能创建实例的最大数量。
- 服务(Service):限制命名空间下能创建服务的最大数量。
