Informazioni sui volumi dell'agente Filestore

I volumi degli agenti Filestore sono una funzionalità di archiviazione di file NFS elastica ad alta densità completamente gestita, creata per sandbox degli agenti AI stateful, flotte di agenti autonomi e ambienti di sviluppo multi-agente.

I volumi dell'agente Filestore forniscono il livello di archiviazione permanente necessario per mantenere lo stato, il contesto e la cronologia tra le esecuzioni degli agenti, consentendo workload a bassa latenza, utilizzo del calcolo ad alta densità e isolamento sicuro della sandbox. I volumi dell'agente Filestore possono essere utilizzati anche per qualsiasi esigenza di workspace o scratchpad dell'agente, perché gli agenti lavorano in modo nativo sui file system.

Sebbene progettati principalmente per i workload degli agenti AI e le sandbox per sviluppatori, i pool e i volumi forniscono anche un'architettura di archiviazione dei file per uso generico per le applicazioni che richiedono più file system leggeri e indipendenti.

Casi d'uso

I volumi dell'agente Filestore sono progettati per architetture che richiedono numerosi filesystem leggeri e a montaggio rapido. I casi d'uso comuni includono:

  • Sandbox di agenti AI stateful: forniscono spazio di archiviazione permanente per agenti di codifica interattivi e workflow autonomi, supportando il ricollegamento del volume in meno di 100 ms nei cicli di sospensione e ripresa.
  • Sciami multi-agente collaborativi:consentono a team di agenti specializzati di lavorare contemporaneamente su repository condivisi con accesso ReadWriteMany (RWX) conforme a POSIX e blocco dell'intervallo di byte.
  • Ambienti di sviluppo ad alta densità: ospita IDE cloud multi-tenant e sandbox per sviluppatori, scalando fino a un milione di volumi isolati supportati da un singolo pool di capacità regionale.
  • CI/CD temporanea e test automatizzati: esegui il provisioning di spazio di archiviazione isolato e di breve durata per i runner di test e le pipeline di build con turnover API inferiore al secondo.
  • Esecuzione sicura di codice non attendibile: esegui in sicurezza il codice generato dal modello all'interno delle sandbox dei container gVisor su GKE, utilizzando la compressione della radice (root_squash) per proteggere lo spazio di archiviazione sottostante.

Flusso di lavoro dell'agente stateful su GKE

Il seguente diagramma illustra il funzionamento combinato di volumi dell'agente Filestore, Private Service Connect (PSC) e GKE durante una sessione dell'agente:

Flusso di lavoro che mostra i volumi dell'agente Filestore su GKE
Figura 1. Flusso di lavoro che mostra come funzionano i volumi dell'agente Filestore con GKE.
  1. Il cluster GKE comunica con il piano di archiviazione gestito tramite i criteri di connessione al servizio PSC. Tutto il traffico di archiviazione e NFS rimane privato all'interno della rete Virtual Private Cloud (VPC) senza richiedere indirizzi IP esterni o peering VPC.
  2. Un pool di volumi regionale riserva capacità e IOPS condivise per il tuo progetto. Quando viene richiesta una sessione dell'agente, viene eseguito il provisioning di un singolo volume dal pool utilizzando l'API o il driver CSI Filestore in meno di un secondo.
  3. GKE pianifica un pod container isolato con gVisor. Il driver CSI Filestore collega e monta il volume alla directory del workspace del pod (ad esempio /workspace) in meno di 100 ms.
  4. L'agente viene inizializzato all'interno della sandbox, accedendo immediatamente al file system dedicato per clonare i repository Git, installare i pacchetti e scrivere gli artefatti del blocco note. Quando l'agente diventa inattivo, GKE può terminare il pod di calcolo per risparmiare sui costi, mentre il volume conserva tutto lo stato dello spazio di lavoro per la ripresa immediata.

Funzionalità principali

I volumi dell'agente Filestore offrono le seguenti funzionalità principali:

  • Densità di volumi molto elevata: esegui il provisioning di un massimo di 1 milione di volumi indipendenti all'interno di un unico pool di volumi regionali.
  • Operazioni in meno di un secondo: crea ed elimina volumi in meno di un secondo utilizzando le API REST, in modo da corrispondere al ciclo di vita effimero delle attività degli agenti autonomi.
  • Collegamento dello spazio di archiviazione in meno di 100 ms:monta i volumi esistenti in sandbox pre-riscaldate in meno di 100 ms, consentendo sessioni utente interattive istantanee e un elevato utilizzo dell'infrastruttura di computing.
  • Conformità POSIX e condivisione RWX: fornisci la semantica del file system NFSv3, le gerarchie di directory e il blocco dei file a intervalli di byte su più container e nodi.
  • Connettività VPC privata:connettiti in modo sicuro alla tua rete VPC utilizzando le norme di connessione del servizio Private Service Connect (PSC).

Pool di volumi e volumi

I volumi dell'agente Filestore introducono un modello di risorse semplificato a due livelli. L'infrastruttura di archiviazione sottostante viene gestita per te, quindi non devi gestire o configurare le istanze file server:

  1. Pool di volumi: la risorsa di regione gestita di primo livello. Un pool di volumi riserva un pool condiviso di capacità di archiviazione e IOPS per un progetto e una rete VPC e applica i criteri di quota dei volumi predefiniti.
  2. Volume: la risorsa di archiviazione individuale conforme a POSIX di cui è stato eseguito il provisioning all'interno di un pool di volumi. Ogni volume rappresenta un file system isolato che può essere montato in uno o più container, pod o VM.

Pattern di workload supportati

Puoi integrare i volumi dell'agente Filestore nelle tue architetture utilizzando diversi modelli di orchestrazione:

  • GKE Agent Substrate: utilizza GKE Agent Substrate per gestire il ciclo di vita delle sandbox degli agenti stateful. L'agente Substrate sospende gli agenti inattivi per risparmiare sui costi di calcolo e li riattiva in meno di un secondo, mentre i volumi dell'agente Filestore mantengono lo stato del file system dello spazio di lavoro durante le operazioni di sospensione e ripristino. Per maggiori informazioni, consulta Utilizzare i volumi dell'agente Filestore con GKE Agent Substrate.
  • Sandbox dell'agente GKE: utilizza la sandbox dell'agente GKE per gestire il ciclo di vita di ambienti di agenti stateful isolati con pool di sandbox pre-riscaldati. Per maggiori informazioni, consulta Utilizzare i volumi dell'agente Filestore con GKE Agent Sandbox.
  • Associazione tardiva dell'archiviazione dinamica: per le piattaforme interattive sensibili alla latenza, inserisci volumi NFS di cui è stato eseguito il provisioning in pod sandbox pre-riscaldati in esecuzione in meno di 100 ms utilizzando i daemon host e la propagazione del montaggio, eliminando la latenza di riavvio dei pod. Per saperne di più, consulta Utilizzare i volumi dell'agente Filestore con il binding tardivo dell'archiviazione dinamica di Agent Sandbox.
  • Carichi di lavoro GKE autogestiti:esegui il deployment di carichi di lavoro Kubernetes standard Deployment, StatefulSet o Job con risorse PersistentVolumeClaim (PVC) supportate dal driver CSI Filestore e dalle risorse del pool di volumi StorageClass. Per saperne di più, consulta Utilizzare i volumi dell'agente Filestore con i carichi di lavoro GKE autogestiti.

Passaggi successivi