Skip to main content

ApplyResourceOverrides

ApplyResourceOverrides handles resource resolution, allocation and validation. Primarily, it ensures that container resources do not exceed defined platformResource limits and in the case of assignIfUnset, ensures that limits and requests are sensibly set for resources of all types.

def ApplyResourceOverrides(
resources: v1.ResourceRequirements,
platformResources: v1.ResourceRequirements,
assignIfUnset: bool
) - > v1.ResourceRequirements

Handles resource resolution, allocation, and validation. It ensures that container resources do not exceed defined platformResource limits and, if assignIfUnset is true, ensures that limits and requests are sensibly set for resources of all types.

Parameters

NameTypeDescription
resourcesv1.ResourceRequirementsThe current resource requirements for a container, including requests and limits for CPU, memory, and other resources.
platformResourcesv1.ResourceRequirementsThe platform-defined resource limits and requests that serve as a baseline or maximum for resource allocation.
assignIfUnsetboolA boolean flag indicating whether to assign default resource limits and requests if they are not explicitly set in the 'resources' parameter.

Returns

TypeDescription
v1.ResourceRequirementsThe adjusted resource requirements after applying overrides and defaults.