Repolode
kubernetes-sigs

kubernetes-sigs/agent-sandbox

Контроллер Kubernetes и CRD для управления изолированными, сохраняющими состояние песочницами из одного pod — для сред выполнения AI-агентов и задач RL.

Звёзды
4,534
Форки
607
Открытые issues
177
Последний коммит
вчера

Что это?

agent-sandbox добавляет в Kubernetes пользовательский ресурс Sandbox и контроллер для запуска долгоживущей рабочей нагрузки в одном контейнере со стабильным hostname, сетевой идентичностью и опциональным постоянным хранилищем. Проект закрывает пробел между Deployments, которые не сохраняют состояние и запускают несколько реплик, и StatefulSets, управляющими нумерованными наборами pod. Проект разрабатывается в рамках SIG Apps.

Опциональный модуль расширений добавляет SandboxTemplate для повторно используемых описаний песочниц, SandboxWarmPool для поддержания предварительно запущенных песочниц в готовности к выделению и SandboxClaim для запроса песочницы из пула без необходимости задавать всю её конфигурацию. Pod песочниц можно настроить для работы с такими средами выполнения, как gVisor или Kata Containers, через RuntimeClass: контроллер управляет процессом, а среда выполнения обеспечивает изоляцию.

В проект также входят Go и Python SDK, а также Sandbox Router — HTTP reverse proxy, перенаправляющий трафик от клиентов к pod песочниц. Установка выполняется с помощью манифестов kubectl или Helm.

Ключевые возможности

  • 01CRD Sandbox предоставляет одну сохраняющую состояние pod со стабильными hostname и сетевой идентичностью.
  • 02Постоянное хранилище может сохраняться после перезапуска pod.
  • 03Управление жизненным циклом включает создание, запланированное удаление, приостановку и возобновление работы.
  • 04SandboxWarmPool поддерживает предварительно запущенные песочницы в готовности к быстрому выделению.
  • 05SandboxClaim позволяет запрашивать песочницы из пула, не управляя их полной конфигурацией.
  • 06Поддерживается работа с gVisor или Kata Containers через RuntimeClass.
  • 07Доступны Go и Python SDK.

Сценарии использования

  • Запуск кода, сгенерированного LLM, или недоверенного кода в изолированных средах для AI-агентов.
  • Предоставление быстро запускаемых песочниц для циклов обучения с подкреплением и оценки.
  • Размещение постоянных облачных сред разработки или сессий в стиле Jupyter.
  • Запуск однокомпонентных сервисов, которым нужна стабильная идентичность без накладных расходов StatefulSet.

Быстрый старт

  1. 1

    Установите ядро и расширения с помощью kubectl (последний релиз)

    kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml
  2. 2

    Убедитесь, что CRD Sandbox установлен

    kubectl get crd sandboxes.agents.x-k8s.io
  3. 3

    Примените манифест Sandbox с образом контейнера

Что важно знать

  • Требуется кластер Kubernetes с установленным контроллером agent-sandbox.
  • Изоляция Sandbox зависит от отдельной среды выполнения, например gVisor или Kata Containers.

В подборках

Темы

Частые вопросы

Что такое agent-sandbox?
Контроллер Kubernetes и CRD для управления изолированными, сохраняющими состояние песочницами из одного pod — для сред выполнения AI-агентов и задач RL. agent-sandbox добавляет в Kubernetes пользовательский ресурс Sandbox и контроллер для запуска долгоживущей рабочей нагрузки в одном контейнере со стабильным hostname, сетевой идентичностью и опциональным постоянным хранилищем. Проект закрывает пробел между Deployments, которые не сохраняют состояние и запускают несколько реплик, и StatefulSets, управляющими нумерованными наборами pod. Проект разрабатывается в рамках SIG Apps.
agent-sandbox можно использовать бесплатно? Какая у него лицензия?
agent-sandbox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
agent-sandbox всё ещё поддерживается?
Активно поддерживается. Последний коммит в agent-sandbox — 6 нояб. 2026 г..
Для чего можно использовать agent-sandbox?
Запуск кода, сгенерированного LLM, или недоверенного кода в изолированных средах для AI-агентов. Предоставление быстро запускаемых песочниц для циклов обучения с подкреплением и оценки. Размещение постоянных облачных сред разработки или сессий в стиле Jupyter. Запуск однокомпонентных сервисов, которым нужна стабильная идентичность без накладных расходов StatefulSet.
Как установить agent-sandbox?
Установите ядро и расширения с помощью kubectl (последний релиз): kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml Убедитесь, что CRD Sandbox установлен: kubectl get crd sandboxes.agents.x-k8s.io Примените манифест Sandbox с образом контейнера
Где скачать agent-sandbox?
Исходный код и инструкции по установке — на GitHub: https://github.com/kubernetes-sigs/agent-sandbox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Open-source среда выполнения песочниц для AI-агентов: изолированные окружения для запуска кода, команд, работы с файлами и браузерами на собственной инфраструктуре.

16,5 тыс.+176 за неделю1,6 тыс.PythonApache-2.0Активно поддерживаетсяОбновлён 17 часов назад

Среда выполнения с песочницами по модели нулевого доверия на Kubernetes: множество сохраняющих состояние AI-агентов используют небольшой пул воркеров благодаря снапшотам бездействующих процессов.

6,1 тыс.+169 за неделю691GoApache-2.0Обновлён вчера