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 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/kubernetes-sigsagent-sandbox.svg)](https://yunodb.com/tools/kubernetes-sigsagent-sandbox?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/kubernetes-sigsagent-sandbox?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/kubernetes-sigsagent-sandbox.svg" alt="Featured on YunoDB" height="20"></a>