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 de 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 du système d'exploitation (Debian, Linux), la version du système d'exploitation, la variante de l'architecture (x86_64, ARM64) et d'autres dépendances d'installation.

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 requise pour le serveur pour exécuter des instances Cuttlefish

Les exigences du serveur (par exemple, les exigences 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 quatre 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 requis.

Pour information, l'équipe Cuttlefish utilise une configuration de serveur ARM sur site pour exécuter des 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 des hôtes et des 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.