agent-sandbox
agent-sandbox 讓您輕鬆管理隔離、具狀態的單例工作負載,非常適合 AI 代理執行環境與強化學習 (RL) 等使用案例。
agent-sandbox 是什麼?
agent-sandbox 讓您輕鬆管理隔離、具狀態的單例工作負載,非常適合 AI 代理執行環境與強化學習 (RL) 等使用案例。
agent-sandbox 概覽
這是什麼
agent-sandbox 是 Kubernetes SIG Apps 下的一個專案,提供 Sandbox 自訂資源定義(CRD)與控制器。它能輕鬆管理隔離、有狀態、單例的工作負載,非常適合用於 AI 代理執行環境與強化學習(RL)等情境。Sandbox CRD 提供宣告式、標準化的 API,用於管理需要長時間執行、有狀態、單例容器且具有穩定身份的工作負載,類似於基於 Kubernetes 原語建立的輕量級單容器虛擬機體驗。它透過管理配置為使用安全 Sandbox Runtime(如 gVisor 或 Kata Containers)的 Pod(透過 RuntimeClass),將底層容器隔離委派給這些執行環境。
主要功能
- 穩定身份:每個 Sandbox 擁有穩定的主機名稱與網路身份。
- 持久儲存:Sandbox 可配置在重啟後仍持續存在的儲存空間。
- 生命週期管理:Sandbox 控制器負責 Pod 的建立、排程刪除、暫停與恢復。
- 擴充功能:額外的 CRD 包括 SandboxTemplate(可重複使用的範本)、SandboxClaim(從暖池建立 Sandbox)以及 SandboxWarmPool(預先暖機的 Sandbox 池,可快速分配)。
使用情境
- AI 代理執行環境 - 強化學習(RL)環境 - 任何需要狀態化、單例容器且具備穩定身份與持久儲存的工作負載
快速開始
安裝控制器(核心 + 擴充功能): sh kubectl apply -f https://github.com/kubernetes-sigs/agent-sandbox/releases/latest/download/sandbox-with-extensions.yaml 或指定特定版本。安裝後,建立一個簡單的 Sandbox: ```yaml apiVersion: agents.x-k8s.io/v1beta1 kind: Sandbox metadata: name: my-sandbox spec: podTemplate: spec: containers:
- name: my-container image: ``` 更多範例請參閱儲存庫中的 examples/ 目錄。
授權與價格
採用 Apache-2.0 授權。開放原始碼。
內容整理自該專案公開的 README 與儲存庫資訊。