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
| Name | Type | Description |
|---|---|---|
| resources | v1.ResourceRequirements | The current resource requirements for a container, including requests and limits for CPU, memory, and other resources. |
| platformResources | v1.ResourceRequirements | The platform-defined resource limits and requests that serve as a baseline or maximum for resource allocation. |
| assignIfUnset | bool | A boolean flag indicating whether to assign default resource limits and requests if they are not explicitly set in the 'resources' parameter. |
Returns
| Type | Description |
|---|---|
v1.ResourceRequirements | The adjusted resource requirements after applying overrides and defaults. |