管理命名空间
命名空间(Namespace)是对一组资源和对象的抽象整合。在同一个CCE集群内可创建不同的命名空间,不同命名空间中的数据彼此隔离。使得它们既可以共享同一个集群的服务,也能够互不干扰。
例如可以将开发环境、测试环境的业务分别放在不同的命名空间。
命名空间的类别说明,如表1所示。
创建类型 |
说明 |
---|---|
集群默认创建 |
集群在启动时会默认创建default、kube-public、kube-system、kube-node-lease命名空间。
|
用户创建 |
用户可以按照需要创建命名空间,例如开发环境、联调环境和测试环境分别创建对应的命名空间。或者按照不同的业务创建对应的命名空间,例如系统若分为登录和游戏服务,可以分别创建对应命名空间。 |
本章节指导您创建、删除命名空间、管理命名空间资源配额。
前提条件
环境已绑定CCE集群,请参考绑定CCE集群。
创建命名空间
- 登录ServiceStage控制台。
- 在“环境管理”页面,单击待操作环境名称。
- 在“资源配置”下左侧列表,选择“计算”资源类型下的资源名称“云容器引擎 CCE”。
- 选择“命名空间”页签,单击“创建命名空间”。
- 参考下表填写参数,其中带“*”标志的参数为必填参数。
参数
说明
*命名空间
输入命名空间的名称。
命名空间描述
输入命名空间的描述信息。
图1 设置命名空间参数
- 单击“确定”。
创建成功的命名空间会显示在命名空间列表。
删除命名空间
- 删除命名空间会删除该命名空间下所有的资源(如工作负载、配置项等),请谨慎操作。
- 集群默认创建的命名空间,不支持删除。
- 登录ServiceStage控制台。
- 在“环境管理”页面,单击待操作环境名称。
- 在“资源配置”下左侧列表,选择“计算”资源类型下的资源名称“云容器引擎 CCE”。
- 选择“命名空间”页签,删除命名空间。
- 删除单个命名空间:在待删除的用户创建的命名空间所在行“操作”列,单击“删除”。
- 批量删除命名空间:勾选待删除的用户创建的命名空间,单击命名空间列表左上端的“删除”。
- 在弹出的对话框输入“DELETE”后,单击“确定”。
管理命名空间资源配额
默认情况下,CCE集群运行中的Pod可以无限制的使用Node节点上的CPU和内存,这意味着任意一个Pod都可以无节制地使用集群的计算资源,某个命名空间的Pod可能会耗尽集群的所有资源。
kubernetes在一个物理集群上提供了多个虚拟集群,这些虚拟集群被称为命名空间。命名空间可用于多种工作用途,满足多用户的使用需求,通过为每个命名空间配置资源额度可以有效限制资源滥用,从而保证集群的可靠性。您可为命名空间配置包括CPU、内存、Pod数量等资源的额度,更多信息请参见Resource Quotas。
用户创建命名空间、集群默认创建的default命名空间支持资源配额管理。
- 登录ServiceStage控制台。
- 在“环境管理”页面,单击待操作环境名称。
- 在“资源配置”下左侧列表,选择“计算”资源类型下的资源名称“云容器引擎 CCE”。
- 选择“命名空间”页签,进入命名空间列表。
- 在待操作的命名空间所在行“操作”列,单击“配额管理”。
在弹出的“配额管理”对话框,您可以查看该命名空间下的资源类型及资源配额总量、配额累计使用量。图2 进入配额管理页面
- 单击“编辑配额”,根据您的实际业务需求,设置各资源类型的总配额。
- 如果不限制该资源类型的使用量,请输入“0”。
- 如果限制该资源类型的使用量,请输入期望的整型数值。
- 配额累计使用量包含CCE系统默认创建的资源,如default命名空间下系统默认创建的kubernetes服务(该服务可通过后端kubectl工具查看)等,故建议命名空间下的资源配额略大于实际期望值以去除系统默认创建资源的影响。
- 如果限制了命名空间下CPU或内存的总配额,则在创建并部署组件、升级单个组件版本配置中为部署环境为Kubernetes类型且命名空间为该命名空间的组件设置资源时,必须设置组件运行可以使用的最大、最小CPU核数(Core)和内存数量(GiB)。否则,会导致操作失败。
- 如果限制了命名空间下其他资源类型的总配额,当该资源类型剩余使用量不满足需求时,会导致部署环境为Kubernetes类型且命名空间为该命名空间的组件部署失败。
- 单击“确定”。