Skip to content

@kubricate/toolkit / resource-allocator / ResourceAllocator

Class: ResourceAllocator ​

A class that calculates Kubernetes resource requests and limits based on predefined allocation strategies.

Default ​

preset, conservative

Constructors ​

Constructor ​

ts
new ResourceAllocator(preset): ResourceAllocator;

Initializes the ResourceAllocator with a preset allocation mode.

Parameters ​

preset ​

PresetType = 'conservative'

The resource allocation strategy (conservative, optimized, or aggressive).

Returns ​

ResourceAllocator

Methods ​

computeResources() ​

ts
computeResources(input): ComputedResources;

Computes the resource requests and limits based on the selected preset.

Parameters ​

input ​

ResourceConfig

The input CPU (in cores) and memory (in GiB).

Returns ​

ComputedResources

An object containing requests and limits in Kubernetes format.