RESOURCE MANAGEMENT FOR CONTAINERS IN A VIRTUALIZED ENVIRONMENT
First Claim
Patent Images
1. A method comprising:
- instantiating a pool of virtual machines (VMs), wherein each virtual machine comprises a guest operating system and a container daemon configured to provide operating-system-level virtualization with the guest operating system;
receiving performance metrics of the pool of VMs;
responsive to a request to start a new virtual container comprising an application, selecting a VM from the pool of VMs based on the received performance metrics; and
starting the new virtual container in the selected VM, wherein the instance of the virtual container comprises an isolated process in userspace executing in the guest operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A virtualized environment includes a pool of VMs, each VM configured to run one or more virtual containers. Each virtual container runs as an isolated process in userspace on a guest operating system. A virtualization management module performs resource management operations to place containers within the pool of VMs according to performance metrics, and also perform high availability functionality for containers with critical containers.
140 Citations
20 Claims
-
1. A method comprising:
-
instantiating a pool of virtual machines (VMs), wherein each virtual machine comprises a guest operating system and a container daemon configured to provide operating-system-level virtualization with the guest operating system; receiving performance metrics of the pool of VMs; responsive to a request to start a new virtual container comprising an application, selecting a VM from the pool of VMs based on the received performance metrics; and starting the new virtual container in the selected VM, wherein the instance of the virtual container comprises an isolated process in userspace executing in the guest operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, managing virtual containers in a virtualized environment, by performing the steps of:
-
instantiating a pool of virtual machines (VMs), wherein each virtual machine comprises a guest operating system and a container daemon configured to provide operating-system-level virtualization with the guest operating system; receiving performance metrics of the pool of VMs; responsive to a request to start a new virtual container comprising an application, selecting a VM from the pool of VMs based on the received performance metrics; and starting the new virtual container in the selected VM, wherein the instance of the virtual container comprises an isolated process in userspace executing in the guest operating system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for managing virtual containers in a virtualized environment, the computer system comprising:
-
a system memory; a processor programmed to carry out the steps of; instantiating a pool of virtual machines (VMs), wherein each virtual machine comprises a guest operating system and a container daemon configured to provide operating-system-level virtualization with the guest operating system; receiving performance metrics of the pool of VMs; responsive to a request to start a new virtual container comprising an application, selecting a VM from the pool of VMs based on the received performance metrics; and starting the new virtual container in the selected VM, wherein the instance of the virtual container comprises an isolated process in userspace executing in the guest operating system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification