Agent Sandbox: مدیریت ایزوله workloadها روی Kubernetes
خلاصهٔ کاملتر
کوبرنتیز در مدیریت اپلیکیشنهای بیحالت (Deployment) و مجموعههای شمارهگذاریشده stateful (StatefulSet) خوب عمل میکنه؛ ولی یه شکاف واقعی وجود داشت: workloadهایی که نه کاملاً stateless هستن، نه نیاز به چندین رپلیکا دارن — مثل محیط اجرای ایجنتهای هوش مصنوعی که باید کدهای تولیدشده توسط LLM رو در ایزولاسیون کامل اجرا کنن. Agent Sandbox برای پر کردن همین خلأ ساخته شده.
این پروژه یه Sandbox CRD (تعریف منبع سفارشی) و کنترلر مربوطه رو برای Kubernetes فراهم میکنه. هر Sandbox در واقع یه پاد تکی با هویت شبکهای پایدار، ذخیرهسازی persistent و مدیریت چرخه عمر کامله — چیزی شبیه به یه ماشین مجازی سبکوزن که روی پریمیتیوهای کوبرنتیز ساخته شده.
ساختار یه Sandbox ساده اینطوریه:
apiVersion: agents.x-k8s.io/v1alpha1
kind: Sandbox
metadata:
name: my-sandbox
spec:
podTemplate:
spec:
containers:
- name: my-container
image: <IMAGE>این منبع بعد از اعمال، یه پاد با هاستنیم پایدار my-sandbox میسازه که حتی بعد از ریاستارت هم در دسترسه.
علاوه بر هسته اصلی، پروژه یه ماژول Extensions هم داره که سه CRD اضافی معرفی میکنه: SandboxTemplate برای تعریف قالبهای قابل استفاده مجدد، SandboxClaim که به کاربر اجازه میده بدون دانستن جزئیات پیکربندی یه Sandbox بسازه، و SandboxWarmPool که یه استخر از Sandboxهای آماده نگه میداره تا تخصیص سریعتر انجام بشه.
این پروژه چند ویژگی کلیدی رو در roadmap خودش داره: ایزولاسیون قوی با runtimeهایی مثل gVisor یا Kata Containers (برای اجرای کد غیرقابلاعتماد)، hibernation عمیق (ذخیره حالت روی دیسک و توقف Sandbox)، ازسرگیری خودکار روی اتصال شبکه، و به اشتراکگذاری حافظه بین Sandboxها روی یه هاست. این ویژگیها مجموعاً یه تجربه شبیه VM میسازن بدون سربار مدیریت ماشین مجازی.
برای استفاده برنامهنویسی، یه Python SDK هم در دسترسه که رابط سطح بالایی برای ساخت و مدیریت Sandboxها فراهم میکنه. پروژه زیر چتر SIG Apps کوبرنتیز توسعه پیدا میکنه و از مشارکتهای جامعه استقبال میشه. یه نکته جالب اینه که این پروژه داره با GitHub Copilot به عنوان اولین reviewer خودکار PRها آزمایش میکنه.
نکات کلیدی:
- Sandbox CRD یه پاد تکی stateful با هویت پایدار و ذخیرهسازی دائمی مدیریت میکنه
- مناسب برای ایجنتهای هوش مصنوعی، محیطهای توسعه ابری، Jupyter Notebook و سرویسهای تکنمونه
- ماژول Extensions با SandboxTemplate، SandboxClaim و SandboxWarmPool قابلیتهای پیشرفتهتری اضافه میکنه
- پشتیبانی از runtimeهای ایزوله مثل gVisor و Kata Containers در roadmap هست
- Python SDK برای تعامل برنامهنویسی با Sandboxها موجوده




