Esegui Cuttlefish localmente nei container con podcvd

podcvd è uno strumento a riga di comando che esegue ogni gruppo di istanze Cuttlefish all'interno del proprio container Podman senza root. podcvd ha la stessa interfaccia a riga di comando di cvd, quindi puoi eseguire podcvd create o podcvd fleet esattamente come faresti con cvd create o cvd fleet.

Vantaggi di podcvd

I vantaggi di podcvd sono descritti in questa sezione.

Isolamento tra i gruppi di istanze

Con cvd, tutti i gruppi di istanze su un host condividono le stesse porte di rete, i socket e lo stato di runtime. Con podcvd, ogni gruppo di istanze viene eseguito in un container dedicato, in modo che i gruppi non possano entrare in conflitto tra loro o con altri software sull'host.

Più client su un host

Diversi client, ad esempio più sviluppatori o agenti AI, possono eseguire i propri dispositivi Cuttlefish sullo stesso host contemporaneamente. L'impostazione della variabile di ambiente PODCVD_CLIENT_ID limita l'ambito dei comandi podcvd ai gruppi di istanze di un client, in modo che un comando come podcvd clear di un client non influisca sui dispositivi di un altro. Il repository Cuttlefish fornisce anche una skill podcvd che consente agli agenti AI di creare, controllare e pulire i dispositivi.

Interfaccia identica a cvd

Nonostante queste differenze, podcvd ha esattamente la stessa interfaccia a riga di comando di cvd. Puoi utilizzare gli stessi comandi e flag che utilizzi già con cvd, quindi non c'è alcuna curva di apprendimento quando passi a podcvd.

Inizia

La documentazione di podcvd è gestita nel repository android-cuttlefish su GitHub:

  • podcvd: requisiti dell'host, installazione, configurazione dell'host e PODCVD_CLIENT_ID
  • Immagini container: l'immagine container cuttlefish-orchestration utilizzata da podcvd
  • Skill podcvd: la skill per gli agenti AI