Workload scheduling based on infrastructure groups assigned to workloads
AssigneeHewlett Packard Enterprise Development LP
InventorsJohn Lenihan, Thavamaniraja Sakthivel, Lilun Cheng
Life of this patent
Estimating the term…
Abstract
Examples described herein relate to a workload scheduler for deploying a workload in a private cloud. Responsive to determining that the private cloud has insufficient resources to host a pending workload, the workload scheduler may determine whether the private cloud comprises a preemptible workload based on infrastructure group metadata tags assigned to the already-deployed workloads. Further, the workload scheduler may preempt the preemptible workload from the private cloud upon determining that the private cloud comprises the preemptible workload. Then, the workload scheduler may deploy the pending workload in the private cloud.
Claims20
A method, comprising:
- fetching, by a workload scheduler of a private cloud, a request to deploy a pending workload in the private cloud from a pending workload queue of the private cloud;
- determining that the private cloud has insufficient available resources to host the pending workload by comparing a resource request of the pending workload to available resources of the private cloud;
- identifying a preemptible workload hosted by the private cloud based on infrastructure group metadata tags associated with already deployed workloads on the private cloud;
- determining, based on resources used by the preemptible workload, that the private cloud has sufficient available resources to host the pending workload when including the resources used by the preemptible workload;
- preempting the preemptible workload on the private cloud;
- and
- deploying the pending workload on the private cloud.
A workload scheduler, comprising:
- a machine-readable storage medium storing executable instructions and a pending workload queue comprising a request to deploy a pending workload in a private cloud;
- and
- a processing resource coupled to the machine-readable storage medium and configured to execute one or more of the instructions to:
- fetch a request to deploy a pending workload private cloud from the pending workload queue of the private cloud;
- determine that the private cloud has insufficient available resources to host the pending workload by comparing a resource request of the pending workload to available resources of the private cloud;
- identify a preemptible workload hosted by the private cloud based on infrastructure group metadata tags associated with already deployed workloads on the private cloud;
- determine, based on resources used by the preemptible workload, that the private cloud has sufficient available resources to host the pending workload when including the resources used by the preemptible workload;
- preempt the preemptible workload on the private cloud;
- and
- deploy the pending workload on the private cloud.
A non-transitory machine-readable medium storing instructions executable by a processing resource, the instructions comprising:
- instructions to fetch, by a workload scheduler of a private cloud, a request to deploy a pending workload in the private cloud from a pending workload queue of the private cloud;
- instructions to determine that the private cloud has insufficient available resources to host the pending workload by comparing a resource request of the pending workload to available resources of the private cloud;
- instructions to identify a preemptible workload hosted by the private cloud based on infrastructure group metadata tags associated with already deployed workloads on the private cloud;
- instructions to determine, based on resources used by the preemptible workload, that the private cloud has sufficient available resources to host the pending workload when including the resources used by the preemptible workload;
- instructions to preempt the preemptible workload on the private cloud;
- and
- instructions to deploy the pending workload on the private cloud.
Dependencies are inferred from the claim text.