1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-07 09:46:53 +01:00
Files
openshift-docs/nodes/clusters/nodes-cluster-overcommit.adoc
2023-10-30 10:13:25 -04:00

93 lines
4.4 KiB
Plaintext

:_mod-docs-content-type: ASSEMBLY
:context: nodes-cluster-overcommit
[id="nodes-cluster-overcommit"]
= Configuring your cluster to place pods on overcommitted nodes
include::_attributes/common-attributes.adoc[]
toc::[]
In an _overcommitted_ state, the sum of the container compute resource requests
and limits exceeds the resources available on the system. For example, you might
want to use overcommitment in development environments where a trade-off of
guaranteed performance for capacity is acceptable.
Containers can specify compute resource requests and limits. Requests are used
for scheduling your container and provide a minimum service guarantee. Limits
constrain the amount of compute resource that can be consumed on your node.
The scheduler attempts to optimize the compute resource use across all nodes
in your cluster. It places pods onto specific nodes, taking the pods' compute
resource requests and nodes' available capacity into consideration.
ifndef::openshift-rosa,openshift-dedicated[]
{product-title} administrators can control the level of overcommit and manage
container density on nodes. You can configure cluster-level overcommit using
the xref:#nodes-cluster-resource-override_nodes-cluster-overcommit[ClusterResourceOverride Operator]
to override the ratio between requests and limits set on developer containers.
In conjunction with xref:#nodes-cluster-node-overcommit_nodes-cluster-overcommit[node overcommit] and
xref:../../applications/deployments/managing-deployment-processes.adoc#deployments-setting-resources_deployment-operations[project memory and CPU limits and defaults], you can adjust the resource limit and request to achieve the desired level of overcommit.
endif::openshift-rosa,openshift-dedicated[]
ifdef::openshift-rosa,openshift-dedicated[]
{product-title} administrators can control the level of overcommit and manage
container density on nodes. You can configure cluster-level overcommit using
the xref:#nodes-cluster-resource-override_nodes-cluster-overcommit[ClusterResourceOverride Operator]
to override the ratio between requests and limits set on developer containers.
In conjunction with xref:#nodes-cluster-node-overcommit_nodes-cluster-overcommit[node overcommit], you can adjust the resource limit and request to achieve the desired level of overcommit.
endif::openshift-rosa,openshift-dedicated[]
[NOTE]
====
In {product-title}, you must enable cluster-level overcommit. Node overcommitment is enabled by default.
See xref:#nodes-cluster-overcommit-node-disable_nodes-cluster-overcommit[Disabling overcommitment for a node].
====
// The following include statements pull in the module files that comprise
// the assembly. Include any combination of concept, procedure, or reference
// modules required to cover the user story. You can also include other
// assemblies.
include::modules/nodes-cluster-overcommit-resource-requests.adoc[leveloffset=+1]
include::modules/nodes-cluster-resource-override.adoc[leveloffset=+1]
include::modules/nodes-cluster-resource-override-deploy-console.adoc[leveloffset=+2]
include::modules/nodes-cluster-resource-override-deploy-cli.adoc[leveloffset=+2]
include::modules/nodes-cluster-resource-configure.adoc[leveloffset=+2]
include::modules/nodes-cluster-node-overcommit.adoc[leveloffset=+1]
include::modules/nodes-cluster-overcommit-resources-containers.adoc[leveloffset=+2]
include::modules/nodes-cluster-overcommit-qos-about.adoc[leveloffset=+2]
include::modules/nodes-qos-about-swap.adoc[leveloffset=+2]
include::modules/nodes-cluster-overcommit-configure-nodes.adoc[leveloffset=+2]
include::modules/nodes-cluster-overcommit-node-enforcing.adoc[leveloffset=+2]
include::modules/nodes-cluster-overcommit-node-resources.adoc[leveloffset=+2]
include::modules/nodes-cluster-overcommit-node-disable.adoc[leveloffset=+2]
include::modules/nodes-cluster-project-overcommit.adoc[leveloffset=+1]
include::modules/nodes-cluster-overcommit-project-disable.adoc[leveloffset=+2]
ifndef::openshift-rosa,openshift-dedicated[]
[role="_additional-resources"]
[id="nodes-cluster-overcommit-addtl-resources"]
== Additional resources
* xref:../../applications/deployments/managing-deployment-processes.adoc#deployments-triggers_deployment-operations[Setting deployment resources].
* xref:../../nodes/nodes/nodes-nodes-resources-configuring.adoc#nodes-nodes-resources-configuring-setting_nodes-nodes-resources-configuring[Allocating resources for nodes].
endif::openshift-rosa,openshift-dedicated[]