Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

isola

Isola es una plataforma de sandboxing para Kubernetes que permite ejecutar código no confiable y generado por IA en entornos aislados seguros.

Ficha actualizada 22 sept 2026, 18:27 · upstream 22 sept 2026, 16:26 · release v0.7.0

00

Qué es isola

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Isola es una plataforma open-source que permite ejecutar código no confiable y generado por IA en entornos aislados seguros sobre su propio cluster Kubernetes. Utiliza gVisor para aislar cada pod detrás de un kernel independiente, lo que proporciona un nivel de seguridad sin necesidad de hardware virtualizado. La plataforma ofrece una API REST y SDKs para Python y TypeScript, permitiendo la creación de sandboxes desde imágenes OCI, ejecución de comandos, streaming de salida, lectura y escritura de archivos, así como snapshots del filesystem root para reutilización o persistencia entre sesiones.

Isola es autocontenido: no requiere bases de datos ni servicios externos. Solo necesita un cluster Kubernetes con gVisor configurado y, opcionalmente, un bucket de almacenamiento en la nube (S3, GCS o Azure Blob Storage) para guardar los snapshots del filesystem. El despliegue se realiza mediante Helm, que instala el operador, la API Gateway y las políticas de red necesarias.

La arquitectura incluye un operador que reconcilia los recursos de sandbox y snapshot, una API Gateway que expone la interfaz pública, sidecars en cada pod que ejecutan comandos y operaciones de filesystem, un Mounter de snapshots como DaemonSet para NFS sobre almacenamiento en la nube, y un Job de subida de snapshots. El sistema soporta múltiples contenedores por sandbox, límites de CPU/memoria, aislamiento de red configurable con políticas Kubernetes, y persistencia del filesystem mediante snapshots.

CASOS DE USO
  • Ejecutar código generado por IA en entornos aislados para pruebas seguras sin comprometer la infraestructura principal
  • Desarrollo de agentes de IA que ejecuten comandos o scripts complejos con aislamiento de ejecución
  • Protección de pipelines CI/CD contra errores o inyecciones de código no autorizadas
  • Entornos de desarrollo compartidos donde múltiples equipos necesitan ejecutar código localmente sin interferencia
  • Pruebas de seguridad que requieren ejecución de scripts en un entorno controlado y reproducible
  • Despliegue de aplicaciones que requieren acceso a herramientas o servicios externos desde un entorno aislado
PUNTOS DESTACADOS
  • Soporta múltiples lenguajes con SDKs nativos (Python, TypeScript) y API REST para cualquier lenguaje
  • Utiliza gVisor para aislamiento de kernel en lugar de máquinas virtuales, reduciendo latencia y recursos
  • Permite snapshots del filesystem root que se restauran en nuevos sandboxes sin necesidad de imágenes completas
  • Soporta múltiples contenedores por sandbox con límites configurables de CPU, memoria y almacenamiento ephemeral
  • Aislamiento de red configurable mediante políticas Kubernetes o reglas de CIDR específicas
  • Operación simple mediante Helm: solo un instalador de paquetes para configurar el cluster
PRECAUCIONES
  • Requiere gVisor configurado en el cluster, lo que puede requerir configuración adicional en clusters existentes
  • La persistencia de snapshots depende del almacenamiento externo (S3, GCS, Azure Blob Storage) y no es persistente localmente
  • El aislamiento de red se basa en políticas Kubernetes; no todas las implementaciones CNI lo soportan nativamente
  • No ofrece protección contra inyección de código a nivel de kernel como gVisor (solo alivia el riesgo de ejecución)
  • La persistencia del filesystem requiere snapshots que pueden ser lentos o consumir recursos adicionales en almacenamiento externo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Instale Isola mediante Helm: `helm install isola https://github.com/isola-run/isola` para un cluster local con Kind, o el Helm chart oficial para producción. Configura gVisor en tu cluster antes de instalar Isola. Para snapshots, configura un bucket de almacenamiento externo (S3/GCS/Azure Blob) y activa la política de snapshot al crear sandboxes. El operador de Isola reconcilia los resources de sandbox y snapshot automáticamente. No requiere bases de datos ni servicios de mensajería; solo necesita Kubernetes con gVisor.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsGoPython
SERVICIOS
RedisS3/MinIO
BASES DE DATOS
Redis
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.