Batch scheduling of multiple pod request
AssigneeRakuten Symphony, Inc.
InventorsTushar Anil Doshi, Sandeep Yelburgi
Life of this patent
Estimating the term…
Abstract
A method for organizing and deploying containerized applications within a cloud-network architecture framework. The steps include receiving a plurality of pod requests. The steps include organizing the plurality of pod requests into one or more batches. The steps include, for each of the one or more batches, determining a resource requirement for each pod request in the plurality of pod requests in the batch. The steps further include determining a host availability and a host resource availability of one or more hosts. The steps further include deploying each pod request in the plurality of pod requests in each of the one or more batches to the one of the one or more hosts based on the host availability and the host resource availability.
Claims19
A method for organizing and deploying containerized applications within a cloud-network architecture framework, comprising:
- receiving a plurality of pod requests to be sent to a control plane to create pods;
- organizing the plurality of pod requests into one or more batches before sending the plurality of pod requests to a scheduler on the control plane wherein the plurality of pod requests are organized into the one or more batches according to a configuration by a user, and wherein the configuration indicates how many pod requests of the plurality of pod requests are included per batch, or a time period of collecting a group of pod requests of the plurality of pod requests into a batch;
- for each of the one or more batches:
- determining, at the scheduler, a resource requirement and a priority for each pod request in the plurality of pod requests in the batch;
- determining, at the scheduler, a host availability and a host resource availability of one or more hosts;
- and
- deploying each pod request in the plurality of pod requests in each of the one or more batches to at least one of the one or more hosts based on the resource requirement and the priority for each pod request, the host availability, and the host resource availability.
A system comprising:
- a memory;
- and
- a computer-readable storage medium comprising programming instructions thereon that when executed, cause the system to:
- receive a plurality of pod requests to be sent to a control plane to create pods;
- organizing the plurality of pod requests into one or more batches before sending the plurality of pod requests to a scheduler on the control plane;
- for each batch wherein the plurality of pod requests are organized into the one or more batches according to a configuration by a user, and wherein the configuration indicates how many pod requests of the plurality of pod requests are included per batch, or a time period of collecting a group of pod requests of the plurality of pod requests into a batch:
- determine, at the scheduler, a resource requirement and a priority for each pod request in the plurality of pod requests in the batch;
- determine, at the scheduler, a host availability and a host resource availability of one or more hosts;
- and
- deploy each pod request in the plurality of pod requests in each of the one or more batches to at least one of the one or more hosts based on the resource requirement and the priority for each pod request, the host availability, and the host resource availability.
A method comprising:
- receiving a plurality of pod requests to be sent to a control plane to create pods;
- organizing the plurality of pod requests into one or more batches before sending the plurality of pod requests to a scheduler on the control plane;
- for each of the one or more batches wherein the plurality of pod requests are organized into the one or more batches according to a configuration by a user, and wherein the configuration indicates how many pod requests of the plurality of pod requests are included per batch, or a time period of collecting a group of pod requests of the plurality of pod requests into a batch:
- determining, at the scheduler, a resource requirement and a priority for each pod request in the plurality of pod requests in the batch;
- determining, at the scheduler, a host availability and a host resource availability of one or more hosts;
- and
- deploying each pod request in the plurality of pod requests in each of the one or more batches to at least one of the one or more hosts based on the resource requirement and the priority for each pod request, the host availability, and the host resource availability.
Dependencies are inferred from the claim text.