Los volúmenes de agentes de Filestore son una capacidad de almacenamiento de archivos NFS elástico de alta densidad y completamente administrada, creada para zonas de pruebas de agentes de IA con estado, flotas de agentes autónomos y entornos de desarrollo de varios agentes.
Los volúmenes de agentes de Filestore proporcionan la capa de almacenamiento persistente necesaria para mantener el estado, el contexto y el historial en las ejecuciones de agentes, lo que permite cargas de trabajo de baja latencia, una alta densidad de utilización de la capacidad de procesamiento y un sólido aislamiento del entorno de pruebas. Los volúmenes de agentes de Filestore también se pueden usar para cualquier necesidad de espacio de trabajo o bloc de notas de los agentes, ya que los agentes funcionan de forma nativa en los sistemas de archivos.
Si bien los volúmenes y los grupos de volúmenes se diseñaron principalmente para cargas de trabajo de agentes de IA y zonas de pruebas para desarrolladores, también proporcionan una arquitectura de almacenamiento de archivos de uso general para aplicaciones que requieren varios sistemas de archivos independientes y ligeros.
Casos de uso
Los volúmenes de agentes de Filestore están diseñados para arquitecturas que requieren numerosos sistemas de archivos ligeros y de montaje rápido. Los casos de uso comunes incluyen los siguientes:
- Zonas de pruebas de agentes de IA con estado: Proporcionan almacenamiento persistente para agentes de programación interactivos y flujos de trabajo autónomos, y admiten la reconexión de volúmenes en menos de 100 ms en los ciclos de suspensión y reanudación.
- Enjambres multiagente colaborativos: Permiten que equipos de agentes especializados trabajen de forma simultánea en repositorios compartidos con acceso ReadWriteMany (RWX) compatible con POSIX y bloqueo de rangos de bytes.
- Entornos de desarrollo de alta densidad: Aloja IDEs de Cloud de múltiples arrendatarios y zonas de pruebas para desarrolladores, y escala hasta un millón de volúmenes aislados respaldados por un solo grupo de capacidad regional.
- CI/CD efímera y pruebas automatizadas: Aprovisiona almacenamiento aislado y de corta duración para los ejecutores de pruebas y las canalizaciones de compilación con una rotación de API inferior a un segundo.
- Ejecución segura de código no confiable: Ejecuta de forma segura el código generado por el modelo dentro de las zonas de pruebas de contenedores de gVisor en GKE, con la compresión de raíz (
root_squash) para proteger el almacenamiento subyacente.
Flujo de trabajo del agente con estado en GKE
En el siguiente diagrama, se ilustra cómo funcionan en conjunto los volúmenes del agente de Filestore, Private Service Connect (PSC) y GKE durante una sesión del agente:
- El clúster de GKE se comunica con el plano de almacenamiento administrado a través de políticas de conexión de servicio de PSC. Todo el tráfico de almacenamiento y NFS permanece privado dentro de tu red de nube privada virtual (VPC) sin necesidad de direcciones IP externas ni intercambio de tráfico entre VPCs.
- Un grupo de volúmenes regional reserva capacidad y IOPS compartidas para tu proyecto. Cuando se solicita una sesión de agente, se aprovisiona un volumen individual del grupo en menos de un segundo con el controlador de CSI o la API de Filestore.
- GKE programa un Pod de contenedor aislado con gVisor. El controlador de CSI de Filestore conecta y activa el volumen en el directorio del espacio de trabajo del pod (como
/workspace) en menos de 100 ms. - El agente se inicializa dentro del entorno de pruebas y accede de inmediato a su sistema de archivos dedicado para clonar repositorios de Git, instalar paquetes y escribir artefactos de bloc de notas. Cuando el agente queda inactivo, GKE puede finalizar el pod de procesamiento para ahorrar costos, mientras que el volumen conserva todo el estado del espacio de trabajo para una reanudación instantánea.
Capacidades principales
Los volúmenes del agente de Filestore ofrecen las siguientes capacidades principales:
- Densidad de volumen ultra alta: Aprovisiona hasta 1 millón de volúmenes independientes dentro de un solo grupo de volúmenes regional.
- Operaciones en menos de un segundo: Crea y borra volúmenes en menos de un segundo con las APIs de REST, lo que coincide con el ciclo de vida efímero de las tareas de los agentes autónomos.
- Adjuntar almacenamiento en menos de 100 ms: Se pueden activar volúmenes existentes en zonas de pruebas precalentadas en menos de 100 ms, lo que permite sesiones de usuario interactivas instantáneas y un alto uso de la infraestructura de procesamiento.
- Cumplimiento de POSIX y uso compartido RWX: Proporciona semántica del sistema de archivos NFSv3, jerarquías de directorios y bloqueo de archivos de rango de bytes en varios contenedores y nodos.
- Conectividad de VPC privada: Conéctate de forma segura a tu red de VPC con las políticas de conexión de servicio de Private Service Connect (PSC).
Grupo de volúmenes y volúmenes
Los volúmenes del agente de Filestore introducen un modelo de recursos simplificado de dos niveles. La infraestructura de almacenamiento subyacente se administra por ti, por lo que no necesitas administrar ni configurar instancias de servidores de archivos:
- Grupo de volúmenes: Es el recurso regional administrado de nivel superior. Un grupo de volúmenes reserva un grupo compartido de capacidad de almacenamiento y IOPS para un proyecto y una red de VPC, y aplica políticas predeterminadas de cuotas de volúmenes.
- Volumen: Es el recurso de almacenamiento individual que cumple con POSIX y que se aprovisiona dentro de un grupo de volúmenes. Cada volumen representa un sistema de archivos aislado que se puede activar en uno o más contenedores, Pods o VMs.
Patrones de cargas de trabajo admitidos
Puedes integrar volúmenes de agentes de Filestore en tus arquitecturas con varios modelos de orquestación:
- Sustrato del agente de GKE: Usa el sustrato del agente de GKE para administrar el ciclo de vida de los entornos de pruebas de agentes con estado. Agent Substrate suspende los agentes inactivos para ahorrar costos de procesamiento y los reanuda en menos de un segundo, mientras que los volúmenes de agentes de Filestore conservan el estado del sistema de archivos del espacio de trabajo en las operaciones de suspensión y reanudación. Para obtener más información, consulta Usa volúmenes del agente de Filestore con el sustrato del agente de GKE.
- GKE Agent Sandbox: Usa GKE Agent Sandbox para administrar el ciclo de vida de los entornos de agentes aislados y con estado con grupos de sandbox precalentados. Para obtener más información, consulta Usa volúmenes de agentes de Filestore con GKE Agent Sandbox.
- Vinculación tardía del almacenamiento dinámico: Para las plataformas interactivas sensibles a la latencia, inyecta volúmenes de NFS aprovisionados previamente en pods de zona de pruebas en ejecución precalentados en menos de 100 ms con daemons de host y propagación de la activación, lo que elimina la latencia de reinicio del pod. Para obtener más información, consulta Usa volúmenes de agentes de Filestore con la vinculación tardía del almacenamiento dinámico de Agent Sandbox.
- Cargas de trabajo de GKE autoadministradas: Implementa cargas de trabajo estándar de Kubernetes
Deployment,StatefulSetoJobcon recursos dePersistentVolumeClaim(PVC) respaldados por el controlador CSI de Filestore y recursos deStorageClassdel grupo de volúmenes. Si deseas obtener más información, consulta Usa volúmenes del agente de Filestore con cargas de trabajo de GKE autoadministradas.
¿Qué sigue?
- Configura volúmenes de agentes de Filestore.
- Crea y configura grupos de volúmenes.
- Configura el entorno de GKE para los volúmenes del agente de Filestore.