8.5. 配置集群以将 pod 放置到过量使用的节点上
处于过量使用(overcommited)状态时,容器计算资源请求和限制的总和超过系统中可用的资源。例如,您可以在一个开发环境中使用过量使用功能,因为在这种环境中可以接受以牺牲保障性能来换取功能的情况。
容器可以指定计算资源的请求(request)和限值(limit)。请求用于调度容器,以提供最低服务保证。限值用于约束节点上可以消耗的计算资源数量。
调度程序会尝试优化集群中所有节点的计算资源使用。它将 pod 放置到特定的节点上,同时考虑 pod 的计算资源请求和节点的可用容量。
Red Hat OpenShift Service on AWS 管理员可以通过配置 pod 放置行为以及过量使用无法超过的项目资源限制来管理节点上的容器密度。
或者,管理员可以在不由红帽管理的命名空间上禁用项目级别的资源过量使用。
如需有关容器资源管理的更多信息,请参阅附加资源。
8.5.1. 项目级别限值
在 Red Hat OpenShift Service on AWS 中,默认启用项目级别资源过量使用。如果您的用例需要,您可以禁用不由红帽管理的项目中的过量使用。
有关由红帽管理且无法修改的项目列表,请参阅 Support 中的 "Red Hat Managed resources"。
8.5.1.1. 禁用项目过量使用
如果您的用例需要,您可以对不是由红帽管理的任何项目禁用过量使用。有关无法修改的项目列表,请参阅 支持 中的 "Red Hat Managed resources"。
先决条件
- 您可以使用具有集群管理员或集群编辑器权限的账户登录到集群。
流程
编辑命名空间对象文件:
如果使用 Web 控制台:
-
点 Administration
Namespaces,点项目的命名空间。 - 在 Annotations 部分,点 Edit 按钮。
-
点 Add more 并输入一个新注解,该注解使用 Key 为
quota.openshift.io/cluster-resource-override-enabled
,值为false
。 - 点击 Save。
-
点 Administration
如果使用 ROSA CLI (
rosa
):编辑命名空间:
$ rosa edit namespace/<project_name>
添加以下注解:
apiVersion: v1 kind: Namespace metadata: annotations: quota.openshift.io/cluster-resource-override-enabled: "false" <.> # ...
<.> 将此注解设置为
false
可禁用这个命名空间的过量使用。