命名空间(Namespace)是对一组资源和对象的抽象整合。在同一个集群内可创建不同的命名空间,不同命名空间中的数据彼此隔离。使得它们既可以共享同一个集群的服务,也能够互不干扰。
例如可以将开发环境、测试环境的业务分别放在不同的命名空间。
至少已创建一个集群,请参见购买混合集群。
每个命名空间下,创建的服务数量不能超过6000个。此处的服务对应kubernetes的service资源,即工作负载所添加的服务。
命名空间按创建类型分为两大类:集群默认创建的、用户创建的。
- 集群默认创建的:集群在启动时会默认创建default、kube-public、kube-system、kube-node-lease命名空间。
− default:所有未指定Namespace的对象都会被分配在default命名空间。
− kube-public:此命名空间下的资源可以被所有人访问(包括未认证用户),用来部署公共插件、容器模板等。
− kube-system:所有由Kubernetes系统创建的资源都处于这个命名空间。
− kube-node-lease:每个节点在该命名空间中都有一个关联的“Lease”对象,该对象由节点定期更新。NodeStatus和NodeLease都被视为来自节点的心跳,在v1.13之前的版本中,节点的心跳只有NodeStatus,NodeLease特性从v1.13开始引入。NodeLease比NodeStatus更轻量级,该特性在集群规模扩展性和性能上有明显提升。
- 用户创建的:用户可以按照需要创建命名空间,例如开发环境、联调环境和测试环境分别创建对应的命名空间。或者按照不同的业务创建对应的命名空间,例如系统若分为登录和游戏服务,可以分别创建对应命名空间。
步骤 1 登录CCE控制台,在左侧导航栏中选择“资源管理 > 命名空间”。单击“创建命名空间”。
步骤 2 参照下表设置命名空间参数,其中带“*”标志的参数为必填参数。
表-命名空间基本信息
参数 | 参数说明 |
* 命名空间 | 新建命名空间的名称,命名必须唯一。 |
* 集群 | 新建命名空间属于哪个集群。 |
节点亲和 | 开启后,当前命名空间下所创建的工作负载只能调度到拥有特定标签的节点上。您可以在节点管理中通过标签管理为节点添加标签。 该参数仅在v1.13.10-r0及以上版本的集群中显示。 |
命名空间描述 | 输入对命名空间的描述信息。 |
资源配额设置 | 资源配额可以限制命名空间下的资源使用,进而支持以命名空间为粒度的资源划分。 须知:建议根据需要在命名空间中设置资源配额,避免因资源过载导致集群或节点异常。 例如:在集群中每个节点可以创建的实例(Pod)数默认为110个,如果您创建的是50节点规格的集群,则最多可以创建5500个实例。因此,您可以在命名空间中自行设置资源配额以确保所有命名空间内的实例总数不超过5500个,以避免资源过载。 可设置配额的资源类型如下:
请输入整型数值,"0"表示不限制该资源的使用。 若您需要限制CPU或内存的配额,则创建工作负载时必须指定CPU或内存请求值。 |
步骤 3 配置完成后,单击“确定”。