管理命名空间配额
默认情况下,CCE集群运行中的Pod可以无限制地使用Node节点上的CPU和内存,这意味着任意一个Pod都可以无节制地使用集群的计算资源,某个命名空间的Pod可能会耗尽集群的所有资源。
kubernetes在一个物理集群上提供了多个虚拟集群,这些虚拟集群被称为命名空间。命名空间可用于多种工作用途,满足多用户的使用需求,通过为每个命名空间配置资源额度可以有效限制资源滥用,从而保证集群的可靠性。您可以根据您的实际业务需要为命名空间配置包括CPU、内存、Pod数量等资源的额度,更多信息请参见Resource Quotas。
前提条件
- 环境已绑定CCE集群,请参考绑定CCE集群。
- 环境绑定的CCE集群下已存在待操作的用户创建的命名空间或者集群默认创建的default命名空间。
管理命名空间资源配额
- 登录ServiceStage控制台。
- 选择“环境管理”,进入“环境管理”页面。
- 单击待操作环境名称,进入环境“概览”页面。
- 选择“计算”资源类型下的资源名称“云容器引擎 CCE”。
- 进入“命名空间”列表页面。
- 高可用环境:单击环境已绑定的CCE集群名称,选择“命名空间”页签。
- 非高可用环境:选择“命名空间”页签。
- 单击待操作的命名空间所在行“操作”列的“配额管理”。
在弹出的“配额管理”对话框,您可以查看该命名空间下的资源类型及资源配额总量、配额累计使用量。图1 进入配额管理页面
- 单击“编辑配额”,根据您的实际业务需求,设置各资源类型的总配额。
- 如果不限制该资源类型的使用量,则输入为空。
- 如果限制该资源类型的使用量,请输入期望的整型数值,取值范围为1到9,007,199,254,740,992。
- 配额累计使用量包含CCE系统默认创建的资源,如default命名空间下系统默认创建的kubernetes服务(该服务可通过后端kubectl工具查看)等,故建议命名空间下的资源配额略大于实际期望值以去除系统默认创建资源的影响。
- 如果限制了命名空间下CPU或内存的总配额,则在创建并部署组件、升级单个组件版本配置中为部署环境为Kubernetes类型且命名空间为该命名空间的组件设置资源时,必须设置组件运行可以使用的最大、最小CPU核数(Core)和内存数量(GiB)。否则,会导致操作失败。
- 如果限制了命名空间下其他资源类型的总配额,当该资源类型剩余使用量不满足需求时,会导致部署环境为Kubernetes类型且命名空间为该命名空间的组件部署失败。
- 单击“确定”。
在“配额管理”页面 ,可以查看到重新设置了资源配额的资源类型的资源配额总量、配额累计使用量。