Exécuter Cuttlefish sur un serveur sur site

Cette page explique comment exécuter Cuttlefish sur un serveur sur site. Pour exécuter Cuttlefish sur un serveur sur site, vous devez utiliser l'image Docker Cuttlefish et le service Web Cloud Orchestrator.

L'image Docker Cuttlefish inclut toutes les dépendances requises pour lancer Cuttlefish dans un conteneur. Cette image Docker vous permet de configurer l'infrastructure pour exécuter des instances Cuttlefish à distance sur différents environnements hôtes et de lancer Cuttlefish indépendamment de la configuration de votre machine hôte, par exemple la variante d'OS (Debian, Linux), la version de l'OS, la variante d'architecture (x86_64, ARM64) et d'autres dépendances d'installation.

Le Cloud Orchestrator est un service Web permettant d'héberger des VM ou des conteneurs sur lesquels vous pouvez exécuter Cuttlefish. cvdr est une interface de ligne de commande côté client permettant d'interagir avec Cloud Orchestrator.

Configuration serveur requise pour exécuter des instances Cuttlefish

Les exigences du serveur (par exemple, en termes de processeur et de mémoire) pour exécuter des instances Cuttlefish dépendent du nombre d'instances Cuttlefish exécutées en même temps et de la quantité de ressources utilisées par chaque instance. Par exemple, pour exécuter 40 instances Cuttlefish, qui utilisent chacune 4 cœurs de processeur et 8 Go de RAM, le serveur nécessite au moins 160 cœurs et 320 Go de RAM. Si vous utilisez l'accélération graphique, des GPU sont également nécessaires. De plus, le processeur du serveur doit avoir une architecture ARM égale ou supérieure à celle utilisée par une instance Cuttlefish pour sa compilation.

Pour information, l'équipe Cuttlefish utilise une configuration de serveur ARM sur site pour exécuter les appareils hybrides Cuttlefish. Pour exécuter 40 instances CHD en même temps, l'équipe utilise 128 cœurs (nous utilisons ARM v8.2, mais vous pouvez utiliser la dernière version) et 512 Go de RAM.

Configurer un serveur sur site pour exécuter Cuttlefish

Pour configurer un serveur sur site pour exécuter Cuttlefish, suivez les instructions de la section Activer l'orchestrateur cloud sur un serveur sur site. Ces instructions expliquent comment exécuter Cloud Orchestrator, qui télécharge et exécute l'image Docker Cuttlefish en tant qu'hôte.

Utilisez cvdr pour interagir avec l'orchestrateur Cloud afin de créer, supprimer et lister les hôtes et les instances Cuttlefish.

Télécharger l'image Docker Cuttlefish

Pour télécharger l'image Docker Cuttlefish, suivez les instructions de android-cuttlefish/docker/README.md sur GitHub.