IP Library Granted Patent US 11,604,672
Granted Patent B2
US 11,604,672 · App. 16/838,710 · Granted Mar 14, 2023

Operational health of an integrated application orchestration and virtualized computing system

Inventors: Aparna Subramanian (Cupertino, CA); Mark Russell Johnson (McKinleyville, CA); Carl Scott Ballenger (Colorado Springs, CO)
Assignee: VMware, Inc.
G06F9/45558G06F2009/45591G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,604,672
App. No.
16/838,710
Granted
Mar 14, 2023
Kind
B2
Abstract

An example method of determining operational health of a virtualized computing system includes: monitoring, at a service executing in the virtualized computing system, a current configuration of a software-defined data center (SDDC) with respect to a desired state, the desired state including: a host cluster having hosts executing a virtualization layer thereon; a software-defined (SD) network deployed in the host cluster; shared storage accessible by the host cluster; a virtual infrastructure (VI) control plane managing the host cluster, the SD network, and the shared storage; and an orchestration control plane integrated with the virtualization layer and the VI control plane; determining a configuration status for the current configuration of the SDDC; monitoring, at the service, operational status of an application management system executing on the SDDC having the current configuration; and determining at least one measure of the operational health in response to the configuration status and the operational status.

Claims (63)

1. A method of determining operational health of a virtualized computing system, comprising:

receiving, at a service executing in the virtualized computing system, first status messages from software components of the virtualized computing system;

determining, by the service, a current configuration of a software-defined data center (SDDC) with respect to a desired state based on the first status messages, the desired state including: a host cluster having hosts executing hypervisors thereon;

a software-defined (SD) network deployed in the host cluster; shared storage accessible by the host cluster; a virtual infrastructure (VI) control plane managing the host cluster, the SD network, and the shared storage; and an orchestration control plane integrated with the hypervisors and the VI control plane and executing an application management system;

receiving, at the service, second status messages from the orchestration control plane indicative of an operational status of the application management system;

determining, by the service, at least one measure of the operational health in response to a configuration status for the current configuration of the SDDC and the operational status of the application management system; and

presenting information about the at least one measure of the operational health, the information prompting a user to remediate one or more of the software components of the virtualized computing system to bring the configuration status and the operational status to target values.

2. The method of claim 1 , wherein the hypervisors support execution of virtual machines (VMs), the VMs including pod VMs, the pod VMs including container engines supporting execution of containers in the pod VMs, and wherein the desired state includes:

a logical network, in the SD network, having at least one logical switch coupled to at least one logical gateway, each of the VMs connected to the logical network;

at least one master server of the orchestration control plane executing in at least one of the VMs;

pod VM controllers executing in the hypervisors external to the VMs, the pod VM controllers configured as agents of the at least one master server to manage the pod VMs; and

at least one storage volume in the shared storage accessible by the VMs.

3. The method of claim 2 , wherein the desired state includes:

image services executing in the hypervisors external to the VMs;

a container image registry, accessible by the image services through the logical network, configured to store container images for the pod VMs; and

a registry service, executing in a virtualization management server of the VI control plane, configured to manage the container image registry.

4. The method of claim 1 , wherein the configuration status is one of a ready status in response to the current configuration matching the desired state, an error status in response to the current configuration not matching the desired state, and a configuring/removing status in response to the current configuration being ephemeral.

5. The method of claim 1 , wherein the hypervisors support execution of virtual machines (VMs), and wherein the service determines the operational status by:

querying the application management system for status of control nodes and worker nodes executing in the VMs; and

aggregating the status from the control nodes and the worker nodes to generate a status for a cluster of the control nodes and the worker nodes.

6. The method of claim 1 , wherein

the status messages are associated with types including informational, warning, and error types.

7. The method of claim 6 , wherein the at least one measure of the operational health includes:

a first measure comprising the configuration status with respect to the desired state; and

a second measure comprising the operational status with respect to the types of the status messages.

8. The method of claim 6 , wherein the at least one measure of the operational health includes a combined measure of the configuration status and the operational status with respect to the types of the status messages.

9. The method of claim 1 , wherein the step of monitoring the current configuration comprises:

receiving, at the service, from at least one additional service executing in the VI control plane, status of at least one of the host cluster, one or more of the hosts, the SD network, and the shared storage.

10. The method of claim 1 , wherein the step of determining the current configuration comprises:

receiving, at the service, from at least one additional service executing in the VI control plane, status of the at least one additional service.

11. 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 determining operational health of a virtualized computing system, comprising:

receiving, at a service executing in the virtualized computing system, first status messages from software components of the virtualized computing system;

determining, by the service, a current configuration of a software-defined data center (SDDC) with respect to a desired state based on the first status messages, the desired state including: a host cluster having hosts executing hypervisors thereon; a software-defined (SD) network deployed in the host cluster; shared storage accessible by the host cluster; a virtual infrastructure (VI) control plane managing the host cluster, the SD network, and the shared storage; and an orchestration control plane integrated with the hypervisors and the VI control plane and executing an application management system;

receiving, at the service, second status messages from the orchestration control plane indicative of an operational status of the application management system;

determining, by the service, at least one measure of the operational health in response to a configuration status for the current configuration of the SDDC and the operational status of the application management system; and

presenting information about the at least one measure of the operational health, the information prompting a user to remediate one or more of the software components of the virtualized computing system to bring the configuration status and the operational status to target values.

12. The non-transitory computer readable medium of claim 11 , wherein the hypervisors support execution of virtual machines (VMs), the VMs including pod VMs, the pod VMs including container engines supporting execution of containers in the pod VMs, and wherein the desired state includes:

a logical network, in the SD network, having at least one logical switch coupled to at least one logical gateway, each of the VMs connected to the logical network;

at least one master server of the orchestration control plane executing in at least one of the VMs;

pod VM controllers executing in the hypervisors external to the VMs, the pod VM controllers configured as agents of the at least one master server to manage the pod VMs; and

at least one storage volume in the shared storage accessible by the VMs.

13. The non-transitory computer readable medium of claim 11 , wherein the configuration status is one of a ready status in response to the current configuration matching the desired state, an error status in response to the current configuration not matching the desired state, and a configuring/removing status in response to the current configuration being ephemeral.

14. The non-transitory computer readable medium of claim 11 , wherein the hypervisors support execution of virtual machines (VMs), and wherein the service determines the operational status by:

querying the application management system for status of control nodes and worker nodes executing in the VMs; and

aggregating the status from the control nodes and the worker nodes to generate a status for a cluster of the control nodes and the worker nodes.

15. The non-transitory computer readable medium of claim 11 , wherein

the status messages are associated with types including informational, warning, and error types.

16. The non-transitory computer readable medium of claim 15 , wherein the at least one measure of the operational health includes:

a first measure comprising the configuration status with respect to the desired state; and

a second measure comprising the operational status with respect to the types of the status messages.

17. The non-transitory computer readable medium of claim 15 , wherein the at least one measure of the operational health includes a combined measure of the configuration status and the operational status with respect to the types of the status messages.

18. A virtualized computing system, comprising:

a software-defined data center (SDDC); and

a virtualization management server configured to manage the SDDC, the virtualization management server configured to execute an operational health service configured to:

receive first status messages from software components of the SDDC;

determine a current configuration of the SDDC with respect to a desired state based on the first status messages, the desired state including: a host cluster having hosts executing hypervisors thereon; a software-defined (SD) network deployed in the host cluster; shared storage accessible by the host cluster; a virtual infrastructure (VI) control plane managing the host cluster, the SD network, and the shared storage; and an orchestration control plane integrated with the hypervisors and the VI control plane and executing an application management system;

receive second status messages from the orchestration control plane indicative of an operational status of the application management system; and

determine at least one measure of the operational health in response to a configuration status for the current configuration of the SDDC and the operational status of the application management system; and

present information about the at least one measure of the operational health, the information prompting a user to remediate one or more of the software components of the virtualized computing system to bring the configuration status and the operational status to target values.

19. The virtualized computing system of claim 18 , wherein the configuration status is one of a ready status in response to the current configuration matching the desired state, an error status in response to the current configuration not matching the desired state, and a configuring/removing status in response to the current configuration being ephemeral.

20. The virtualized computing system of claim 18 , wherein the hypervisors support execution of virtual machines (VMs), and wherein the operational health service is configured to:

query the application management system for status of control nodes and worker nodes executing in the VMs; and

aggregate the status from the control nodes and the worker nodes to generate a status for a cluster of the control nodes and the worker nodes.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: SUBRAMANIAN, APARNA; JOHNSON, MARK RUSSELL; BALLENGER, CARL SCOTT
To: VMWARE, INC.
Reel/Frame 052530/0183 →
Continuity (1)
Related Publication 20210311765A1 · Oct 7, 2021
Cited By (10)
US 12,253,915 US 12,487,833 US 12,572,365 US 12,619,438 US 12,634,213 US 12,634,350 US 12,650,847 US 12,699,639 US 12,712,727 US 12,726,365