Requirements

Anbox Cloud deployments are managed by Juju. They can be installed on all the supported clouds as well as manually provided machines as long as they follow the required minimums.

Juju setup

Anbox Cloud requires Juju to be installed in order to manage the different components and their dependencies. Follow the official documentation to get it installed on your machine.

Ubuntu Advantage Token

After registering to Anbox Cloud, you should have received an Ubuntu Advantage token. If you haven’t received it, please contact support or your Canonical account representative as you’ll need it to deploy Anbox Cloud.

Linux Kernel

Anbox Cloud is only supported on the Ubuntu variant of the Linux kernel starting with version 5.0. The GA kernel for Ubuntu 18.04 (based on 4.15) is not supported. The following table gives an overview of the available kernel versions for the different supported clouds:

CLOUD KERNEL VERSION UBUNTU PACKAGES
AWS >= 5.0 linux-aws-edge, linux-modules-extra-aws-edge
GCE >= 5.0 linux-gcp, linux-modules-extra-gcp
Azure >= 5.0 linux-azure, linux-modules-extra-azure
Private >= 5.0 linux-generic-hwe-18.04

Minimum hardware

While you can run Anbox Cloud on a single machine, we strongly recommend the following setup for a production environment:

ID Architecture CPU cores RAM Disk GPUs FUNCTION
0 amd64 4 4GB 50GB SSD no Hosts the Juju controller
1 amd64 4 8GB 100GB SSD no Host the management layer of Anbox Cloud
2 amd64 or arm64 8 16GB 200GB NVMe optional LXD worker node. Hosts the actual Anbox containers

The specified number of cores and RAM is only the minimum required to run Anbox Cloud at a sensible performance.

More CPU cores and more RAM on the machine hosting LXD will allow to run a higher number of containers. See Capacity Planing for an introduction of how many resources are necessary to host a specific number of containers.