Systems, apparatus and methods for management of software containers
AssigneeTurbonomic, Inc.
InventorsDongyi Yang, Endre Sara, Enlin Xu
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer program products, are disclosed for managing resources in container systems, including multi-cloud systems. The use of supply chain economics alone and in combination with other techniques offers a unified platform to integrate, optimize or improve, and automate resource management in a container system. These techniques may be used to auto-scale or place container or pod entities. They may also be used to monitor and control contention of computing resources in a container system, and to place, clone, resize, suspend or terminate computing resources.
Claims20
A computer-implemented method, comprising:
- determining, by a pod manager running on a data processor in a container system, a computer resource bundle to be purchased for a pod in the container system using virtual currency units, wherein the pod is a cluster of two or more containers in the computer system sharing at least one resource;
- identifying multiple resource providers in the container system offering the computer resource bundle;
- determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple resource providers;
- automatically selecting, by the pod manager, a first one of the multiple resource providers based at least in part on the purchase price for the computer resource bundle for each of the multiple resource providers;
- allocating the computer resource bundle from the selected first one of the multiple resource providers to the pod;
- and
- determining, following an increase in the purchase price for the computer resource bundle offered by the selected first one of the multiple resource providers, that the pod is to be moved from the selected first one of the multiple resource providers to a second one of the multiple resource providers based at least in part on a lower purchase price for the computer resource bundle offered by the second one of the multiple resource providers.
A computer-implemented method, comprising:
- determining, by a pod manager running on a data processor in a Kubernetes system, a computer resource bundle to be purchased for a pod in the Kubernetes system using virtual currency units, wherein the pod is a cluster of two or more containers;
- determining a performance level of one or more containers in the pod;
- determining a purchase price, in virtual currency units, for additional computer resources to be purchased for the one or more containers in the pod;
- and
- automatically allocating, based at least in part on the determined performance level and determined purchase price, the additional computer resources to the one or more containers in the pod.
A container-based computer system for managing resources, comprising:
- instructions stored on a non-transitory computer readable medium in the container-based computer system and executable by a data processing apparatus to cause the data processing apparatus to perform operations comprising:
- determining, by a pod manager running on a data processor in the container-based computer system, a computer resource bundle to be purchased for a pod in the system using virtual currency units, wherein the pod is a cluster of two or more containers in the system sharing at least one resource;
- identifying multiple resource providers in the system offering the computer resource bundle;
- determining a purchase price for the computer resource bundle, in virtual currency units, for each of the multiple resource providers;
- automatically selecting, by the pod manager, a first one of the multiple resource providers based at least in part on the purchase price for the computer resource bundle for each of the multiple resource providers;
- allocating the computer resource bundle from the selected first one of the multiple resource providers to the pod;
- and
- determining, following an increase in the purchase price for the computer resource bundle offered by the selected first one of the multiple resource providers, that the pod is to be moved from the selected first one of the multiple resource providers to a second one of the multiple resource providers based at least in part on a lower purchase price for the computer resource bundle offered by the second one of the multiple resource providers.
Dependencies are inferred from the claim text.