CPC G06F 11/3428 (2013.01) [G06F 9/4881 (2013.01); G06F 16/245 (2019.01)] | 20 Claims |
1. A computer implemented method comprising using a processor of a cluster manager that operates on a cluster of heterogeneous computer nodes, the processor configured for:
receiving, by a scheduler of the cluster manager, a request to provision a container as a software container on a current node of the cluster;
accessing a performance information data store (PIDS) to obtain a record associated with the container that includes benchmarked performance metrics including container-required resources associated with a benchmark-specified node of the container;
accessing the PIDS to obtain a record associated with the current node of the cluster that includes current-node performance metrics associated with the current node;
comparing the benchmarked performance metrics with the current node performance metrics to determine that a difference exists and an extent of the difference; and
conditioned upon the difference existing:
adjusting, with a resource adjustment calculator (RAC), the container-required resources based on the determination of the extent of the difference; and
provisioning the container on the current node with adjusted container-required resources.
|