Declarative VM management for a container orchestrator in a virtualized computing system

US11720382B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11720382-B2
Application numberUS-202117153296-A
CountryUS
Kind codeB2
Filing dateJan 20, 2021
Priority dateJan 20, 2021
Publication dateAug 8, 2023
Grant dateAug 8, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example virtualized computing system includes a host cluster having a virtualization layer executing on hardware platforms of hosts, the virtualization layer supporting execution of virtual machines (VMs), the VMs including pod VMs and native VMs, the pod VMs including container engines supporting execution of containers in the pod VMs, the native VMs including applications executing on guest operating systems; and an orchestration control plane integrated with the virtualization layer, the orchestration control plane including a master server having a pod VM controller to manage lifecycles of the pod VMs and a native VM controller to manage lifecycles of the native VMs.

First claim

Opening claim text (preview).

What is claimed is: 1. A virtualized computing system, comprising: a host cluster having a virtualization layer executing on hardware platforms of hosts, the virtualization layer supporting execution of virtual machines (VMs), the VMs including pod VMs and native VMs, the pod VMs including container engines supporting execution of containers in the pod VMs, the native VMs including applications executing on guest operating systems; a virtualization management server configured to manage the virtualization layer and the host cluster; and an orchestration control plane integrated with the virtualization layer, the orchestration control plane including a master server having a pod VM lifecycle controller (PLC) to manage lifecycles of the pod VMs and a VM controller to manage lifecycles of the native VMs, the VM controller configured to cooperate with the virtualization management server to select hosts in the host cluster to execute the native VMs, the PLC configured to cooperate with the virtualization layer to deploy the pod VMs on the hosts alongside the native VMs. 2. The virtualized computing system of claim 1 , wherein the applications in the native VMs are non-containerized. 3. The virtualized computing system of claim 1 , wherein the master server includes an application programming interface (API) server, and wherein the API server includes custom APIs to manage objects monitored by the VM controller. 4. The virtualized computing system of claim 3 , wherein the objects include VM objects for the native VMs and VM image objects for VM images of the applications executing on the guest operating systems. 5. The virtualized computing system of claim 3 , wherein the objects include VM service objects for exposing network services of the native VMs. 6. The virtualized computing system of claim 3 , wherein the objects include virtual network resource objects for representing networks consumed by the native VMs. 7. The virtualized computing system of claim 1 , wherein the VM controller in the master server is configured to communicate with a controller in the virtualization layer to provide decoupled information to the native VMs. 8. A method of application orchestration in a virtualized computing system including a host cluster having a virtualization layer directly executing on hardware platforms of hosts and a virtualization management server configured to manage the virtualization layer and the hosts, the virtualization layer supporting execution of virtual machines (VMs), the virtualization layer integrated with an orchestration control plane, the method comprising: receiving, at a master server of the orchestration control plane, specification data for at least one application; deploying, by a pod VM lifecycle controller (PLC) executing in the master server, the at least one application to a pod VM in a host of the host cluster based on the specification data, the pod VM including a container engine supporting execution of containers in the pod VM; and deploying, by a VM controller executing in the master server and in cooperation with the virtualization management server, the at least one application to a native VM in the host, the native VM executing on the virtualization layer in parallel with the pod VM. 9. The method of claim 8 , wherein the specification data specifies a VM resource referencing a VM image resource for a VM image of software executing in the native VM. 10. The method of claim 8 , wherein the specification data specifies a VM resource referencing a VM profile resource having attributes of the native VM. 11. The method of claim 8 , wherein the specification data specifies a VM resource referencing a network resource for a virtual network connected to the native VM. 12. The method of claim 8 , wherein the step of deploying comprises: cloning the native VM from a VM image referenced in the specification data; applying policies to the native VM based on the specification data; and starting the native VM on a selected host of the host cluster. 13. The method of claim 8 , further comprising: receiving decoupled information at a management agent in the virtualization layer from the master server through the VM controller; and providing the decoupled information for consumption by the at least one application executing in the native VM, the decoupled information including at least one of configuration information and secret information. 14. The method of claim 8 , wherein the at least one application in the native VM is non-containerized. 15. A non-transitory computer readable medium comprising instructions to be executed in a computing device to cause the computing device to carry out a method of application orchestration in a virtualized computing system including a host cluster having a virtualization layer directly executing on hardware platforms of hosts and a virtualization management server configured to manage the virtualization layer and the hosts, the virtualization layer supporting execution of virtual machines (VMs), the virtualization layer integrated with an orchestration control plane, the method comprising: receiving, at a master server of the orchestration control plane, specification data for at least one application; deploying, by a pod VM lifecycle controller (PLC) executing in the master server, the at least one application to a pod VM in a host of the host cluster based on the specification data, the pod VM including a container engine supporting execution of containers in the pod VM; and deploying, by a VM controller executing in the master server and in cooperation with the virtualization management server, the at least one application to a native VM in the host, the native VM executing on the virtualization layer in parallel with the pod VM. 16. The non-transitory computer readable medium of claim 15 , wherein the specification data specifies a VM resource referencing a VM image resource for a VM image of software executing in the native VM. 17. The non-transitory computer readable medium of claim 15 , wherein the specification data specifies a VM resource referencing a VM profile resource having attributes of the native VM. 18. The non-transitory computer readable medium of claim 15 , wherein the specification data specifies a VM resource referencing a network resource for a virtual network connected to the native VM. 19. The non-transitory computer readable medium of claim 15 , wherein the step of deploying comprises: cloning the native VM from a VM image referenced in the specification data; applying policies to the native VM based on the specification data; and starting the native VM on a selected host of the host cluster. 20. The non-transitory computer readable medium of claim 15 , wherein the at least one application in the native VM is non-containerized.

Assignees

Inventors

Classifications

  • Bare-metal, i.e. hypervisor runs directly on hardware · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11720382B2 cover?
An example virtualized computing system includes a host cluster having a virtualization layer executing on hardware platforms of hosts, the virtualization layer supporting execution of virtual machines (VMs), the VMs including pod VMs and native VMs, the pod VMs including container engines supporting execution of containers in the pod VMs, the native VMs including applications executing on gues…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45541. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 08 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).