Eseguire Cuttlefish su un server on-premise

Questa pagina descrive come eseguire Cuttlefish su un server on-premise. Per eseguire Cuttlefish su un server on-premise, devi utilizzare l'immagine Docker di Cuttlefish e il servizio web Cloud Orchestrator.

L'immagine Docker di Cuttlefish include tutte le dipendenze necessarie per avviare Cuttlefish in un contenitore. Questa immagine Docker ti consente di configurare l'infrastruttura per l'esecuzione di istanze Cuttlefish in remoto su diversi ambienti host e di avviare Cuttlefish indipendentemente dalla configurazione della macchina host, ad esempio la variante del sistema operativo (Debian, Linux), la versione del sistema operativo, la variante dell'architettura (x86_64, ARM64) e altre dipendenze di installazione.

Cloud Orchestrator è un servizio web per l'hosting di VM o container su cui puoi eseguire Cuttlefish. cvdr è un'interfaccia a riga di comando lato client per interagire con CloudOrchestrator.

Requisiti del server per l'esecuzione di istanze Cuttlefish

I requisiti del server (ad esempio, CPU e memoria) per eseguire le istanze Cuttlefish dipendono dal numero di istanze Cuttlefish in esecuzione contemporaneamente e dalla quantità di risorse utilizzate da ogni istanza. Ad esempio, per eseguire 40 istanze Cuttlefish, ciascuna delle quali utilizza 4 core CPU e 8 GB di RAM, il server richiede almeno 160 core e 320 GB di RAM. Se utilizzi l'accelerazione grafica, sono necessarie anche le GPU.

Come riferimento, il team di Cuttlefish utilizza una configurazione di server ARM on-premise per eseguire i dispositivi ibridi Cuttlefish. Per eseguire 40 istanze CHD contemporaneamente, il team utilizza 128 core (utilizziamo ARM v8.2, ma puoi utilizzare la versione più recente) e 512 GB di RAM.

Configurare un server on-premise per l'esecuzione di Cuttlefish

Per configurare un server on-premise per l'esecuzione di Cuttlefish, segui le istruzioni riportate in Attivare l'orchestratore cloud sul server on-premise. Queste istruzioni descrivono come eseguire Cloud Orchestrator, che scarica e gestisce l'immagine Docker Cuttlefish come host.

Utilizza cvdr per interagire con Cloud Orchestrator per creare, eliminare ed elencare gli host e le istanze Cuttlefish.

Scarica l'immagine Docker di Cuttlefish

Per scaricare l'immagine Docker di Cuttlefish, segui le istruzioni riportate in android-cuttlefish/docker/README.md su GitHub.