Systems, apparatus and methods for management of software containers
First Claim
Patent Images
1. 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.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. 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.
Specification