Edge-native virtual desktop application
Project description
Olive 2022
Edge-native virtual desktop application that uses the Sinfonia framework to discover a nearby cloudlet to run the virtual machine.
Virtual machine images from Olivearchive are converted from their original vmnetx package format to a containerDisk that can be executed with KubeVirt. The containerDisk images can be pushed into a private Docker registry.
Usage
olive2022 install
creates a .desktop file to declare a handler for vmnetx+https URLs.
When you then 'Launch' a virtual machine from the Olivearchive website, the
handler will execute olive2022 launch
with the VMNetX URL for the virtual machine image.
Internals
olive2022 launch
hashes the VMNetX URL to a Sinfonia UUID, and uses
sinfonia-tier3
to request the relevant backend to be started on a nearby
cloudlet. When deployment has started, sinfonia-tier3
will create a local
wireguard tunnel endpoint and runs olive2022 stage2
which waits for the
deployment to complete by probing if the VNC endpoint has become accessible.
It will then try to run remote-viewer (from the virt-viewer package),
gvncviewer, or vncviewer.
Converting VMNetX packages
olive2022 convert
will take a VMNetX URL, download the vmnetx format package
file and convert it to a containerDisk image and associated Sinfonia recipe.
The Docker registry to push the containerDisk image to can be set with the
OLIVE2022_REGISTRY
environment variable. If it is a private repository, the
necessary pull credentials to add to the recipe can be specified with
OLIVE2022_CREDENTIALS=<username>:<access_token>
.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for olive2022-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af3587a578272fe5492f79f31d3eb80db0455e760e3e44ed9599809c95f0089e |
|
MD5 | 8a1e07334dadf0f5c02cde86b6654f8f |
|
BLAKE2b-256 | 0c4de8d4d052e1e6ca75a4413365766f684d8d5a26b1cc604e2668cf4dd40ad7 |