Sandbox 命令使用说明

前置条件

设置环境变量(仅需 2 个):

export YR_SERVER_ADDRESS="<server-address>:8888"
export YR_JWT_TOKEN="<jwt-token>"

SDK 会自动推断 in_cluster=falseenable_tls=trueserver_name,无需手动设置。

命令一览

创建 Sandbox

yrcli sandbox create --namespace <命名空间> --name <名称>
yrcli sandbox create --namespace test --name mybox
# sandbox created, instance_name=test-mybox

默认配置:CPU 1000m、内存 2048MB、空闲超时 24 小时、lifecycle=detached。

列出 Sandbox

yrcli sandbox list                  # 列出所有
yrcli sandbox list --namespace test # 按命名空间过滤

查询 Sandbox 详情

yrcli sandbox query <sandbox-id>

删除 Sandbox

yrcli sandbox delete <sandbox-id>
yrcli sandbox delete test-mybox
# succeed to delete sandbox: test-mybox

远程执行命令

yrcli exec <sandbox-id> "<命令>"
yrcli exec test-mybox "ls /tmp"           # 执行单条命令
yrcli exec -i -t test-mybox "bash"        # 交互式终端

-i 分配 stdin,-t 分配 TTY,用于交互式会话。exec 通过 WebSocket 隧道连接到 sandbox 实例。

Token 管理

# 申请 token
yrcli token-require --iam-address <iam地址> --tenant-id <租户ID> --role admin

# 验证 token
yrcli token-auth --iam-address <iam地址> --token "<token>"

# 吊销 token
yrcli token-abandon --iam-address <iam地址> --token "<token>"