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.
-
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