Skip to content

Overview

Sherpa is designed as a client/server architecture.

Client/Server Architecture

Client/Server

Client

The sherpa client is a CLI utility used to interact with the sherpad service. The client can be installed on Linux, MacOS and Windows.

Server

The sherpad process runs as a systemd service and is installed on the host compute server.

Providers

Emulation technologies are supported via providers. The following providers are currently supported:

Virtual Machines

Virtual machines use the KVM/QEMU hypervisor stack.

KVM/QEMU

Info

Diagram coming soon.

Libvirt

The Libvirt virtualisation API library is used as the interface to manage virtual machines via Sherpa.

Containers

Containers are supported via the Docker API.

Docker

Unikernels

Unikernels are supported via the NanoOS framework.

NanoOS