Remote edge virtualization management
Aspects of remote edge virtualization management are described. An edge hypervisor shadow application is executed. The edge hypervisor shadow application acts as an Input/Output for an edge hypervisor that is IP inaccessible to a virtualization service. The edge hypervisor shadow application receives a hypertext transport protocol (HTTP) communication from the virtualization service. A Message Queue Telemetry Transport (MQTT) message is generated to include the HTTP request, and is published to an MQTT broker service, the MQTT message comprising the HTTP request.
1 . A system, comprising:
at least one computing device comprising one or more processors; and
instructions executable by the one or more processors to cause the at least one computing device perform operations comprising
executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;
receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;
generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request; and
publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;
receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;
extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and
transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.
2 . The system of claim 1 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.
3 . The system of claim 1 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.
4 . The system of claim 1 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.
5 . The system of claim 1 , wherein the operations further comprise:
subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor.
6 . The system of claim 1 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.
7 . The system of claim 1 wherein the operations further comprise:
registering, by the edge hypervisor shadow application, as the edge hypervisor with the virtualization service; and
communicating, by the edge hypervisor shadow application, with the virtualization service as a local Input/Output (I/O) endpoint for the edge hypervisor.
8 . A method, comprising:
executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;
receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;
generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request;
publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;
receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;
extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and
transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.
9 . The method of claim 8 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.
10 . The method of claim 8 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.
11 . The method of claim 8 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.
12 . The method of claim 8 , further comprising:
subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor.
13 . The method of claim 8 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.
14 . The method of claim 8 , further comprising:
registering, by the edge hypervisor shadow application, as the edge hypervisor with the virtualization service; and
communicating, by the edge hypervisor shadow application, with the virtualization service as a local Input/Output (I/O) endpoint for the edge hypervisor.
15 . A non-transitory computer readable medium embodying instructions executable by one or more processors to perform operations comprising:
executing an edge hypervisor shadow application that provides Input/Output (I/O) functionalities for an edge hypervisor that is IP inaccessible to a virtualization service, wherein the edge hypervisor shadow application is IP accessible to the virtualization service;
receiving, by the edge hypervisor shadow application, a hypertext transport protocol (HTTP) request from the virtualization service, wherein the HTTP request comprises virtualization instructions for the edge hypervisor;
generating, by the edge hypervisor shadow application, a Message Queue Telemetry Transport (MQTT) message that includes the HTTP request;
publishing, by the edge hypervisor shadow application to an MQTT broker service, the MQTT message that includes the HTTP request;
receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request;
extracting, by the edge hypervisor shadow application, the HTTP response from the MQTT message; and
transmitting, by the edge hypervisor shadow application, the HTTP response to the virtualization service.
16 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application publishes the MQTT message to a topic identifier that an edge agent subscribes to, wherein the edge hypervisor is IP accessible to the edge agent.
17 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application generates the MQTT message by modifying the HTTP request by replacing a network address of the edge hypervisor shadow application with a private IP address of the edge hypervisor.
18 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application is deployed within a virtual machine that is executed in a host device that is IP accessible to the virtualization service.
19 . The non-transitory computer readable medium of claim 18 , wherein the operations further comprise:
subscribing, by the edge hypervisor shadow application, to a topic identifier uniquely associated with the edge hypervisor; and
receiving, by the edge hypervisor shadow application, a response MQTT message comprising an HTTP response that the edge hypervisor generates in response to the HTTP request.
20 . The non-transitory computer readable medium of claim 15 , wherein the edge hypervisor shadow application runs on a host selected by the virtualization service.