Container management and application ingestion engine
First Claim
1. A method for managing containers in a cluster, the method comprising:
- collecting operational parameters from a plurality of host agents operating on respective host machines in the cluster;
evaluating the operational parameters in accordance with metrics associated with container pools, wherein each container pool includes a plurality of containers;
issuing commands to the plurality of host agents, wherein the commands include operating system commands enforced at a container to facilitate operation of the cluster in accordance with the metrics associated with container pools;
determining whether a current imbalance value of the cluster is over a threshold;
identifying a first host machine from the host machines in the cluster for container-balancing;
selecting a first number of containers on the first host machine based on maximum resource usage, wherein the first number of containers is selected only from containers that have two or more replicas; and
stopping the first number of containers on the first host machine and restarting the first number of containers on a second host machine, wherein the second host machine is different than the first host machine.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system has host machines forming a cluster. Each host machine runs containers, where each container includes a segment of hardware resources associated with the host machine, a segment of an operating system utilized by the host machine, and at least one application. Host agents operate on the host machines. Each host agent collects operational parameters associated with the containers on each host machine. A management platform is operative to divide the cluster into container pools, where each container pool includes a sub-set of computation resources in the cluster and has associated container pool metrics including a priority level and computation resource limits. Operational parameters are collected from the host agents. The operational parameters are evaluated in accordance with the container pool metrics.
-
Citations
23 Claims
-
1. A method for managing containers in a cluster, the method comprising:
-
collecting operational parameters from a plurality of host agents operating on respective host machines in the cluster; evaluating the operational parameters in accordance with metrics associated with container pools, wherein each container pool includes a plurality of containers; issuing commands to the plurality of host agents, wherein the commands include operating system commands enforced at a container to facilitate operation of the cluster in accordance with the metrics associated with container pools; determining whether a current imbalance value of the cluster is over a threshold; identifying a first host machine from the host machines in the cluster for container-balancing; selecting a first number of containers on the first host machine based on maximum resource usage, wherein the first number of containers is selected only from containers that have two or more replicas; and stopping the first number of containers on the first host machine and restarting the first number of containers on a second host machine, wherein the second host machine is different than the first host machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A platform for managing containers in a cluster, the platform comprising:
-
one or more non-transient storage media for storing instructions for managing containers; and one or more processors operable to execute the instructions to; collect operational parameters from a plurality of host agents operating on respective host machines in a cluster; evaluate the operational parameters in accordance with metrics associates with container pools, wherein each container pool includes a plurality of containers; issue commands to the plurality of host agents, wherein the commands include operating system commands enforced at a container to facilitate operation of the cluster in accordance with the metrics defined for container pools; determine whether a current imbalance value of the cluster is over a threshold; identify a first host machine from the host machines in the cluster for container-balancing; select a first number of containers on the first host machine based on maximum resource usage, wherein the first number of containers is selected only from containers that have two or more replicas; and stop the first number of containers on the first host machine and restart the first number of containers on a second host machine, wherein the second host machine is different than the first host machine. - View Dependent Claims (22, 23)
-
-
19. One or more non-transient computer-readable media having instructions stored thereon, when executed by one or more processors the instructions implement the following operations:
-
collecting operational parameters from a plurality of host agents operating on respective host machines in a cluster; evaluating the operational parameters in accordance with metrics associated with container pools, wherein each container pool includes a plurality of containers; issuing commands to the plurality of host agents, wherein the commands include operating system commands enforced at a container to facilitate operation of the cluster in accordance with the metrics defined for container pool; determining whether a current imbalance value of the cluster is over a threshold; identifying a first host machine from the host machines in the cluster for container-balancing; selecting a first number of containers on the first host machine based on maximum resource usage, wherein the first number of containers is selected only from containers that have two or more replicas; and stopping the first number of containers on the first host machine and restarting the first number of containers on a second host machine, wherein the second host machine is different than the first host machine. - View Dependent Claims (20, 21)
-
Specification