0.4.0
CubePod 0.4.0
Section titled “CubePod 0.4.0”- 兼容 E2B 的模板目录与 OCI 镜像构建(CEP-0019)。 完整支持
PodTemplate生命周期、兼容 E2B 的/templates目录接口、cubepod templateCLI 与多语言 SDK 支持,以及cubepod-controller(BuildKit)与本地 Docker 模板构建流水线。详见沙箱模板目录与自定义构建。 - 透明零信任出站代理与单 Pod mTLS 密钥生命周期(CEP-0020)。 支持 TLS
ClientHelloSNI 检测、按需 Ephemeral CA HTTPS MITMcpodref_占位符置换、白名单 DNS 解析、iptables透明劫持,以及<box>-egress-mtls/<box>-egress-caSecret 的自动签发与回收。详见零信任出站与凭据隔离。 - 按需拉起的交互式桌面与签名 Panel 代理(CEP-0021)。 新增
cubepod-desktop镜像(Ubuntu 24.04、Xvfb、Openbox、Playwright Chromium CDP、x11vnc/noVNC、ttyd),仅在调用/sandboxes/{id}/desktop/start时按需启动,零冷启动开销,并打通签名/panel/{token}/HTTP/WebSocket 代理路由。详见桌面环境与签名 Panel 代理。 - 崩溃一致的多代 CoW Fork 与无状态网关高可用(CEP-0022)。 在
podd中实现带看门狗的有界FIFREEZE/FITHAW冻结/解冻、本地cp --reflink=auto --sparse=always写时复制克隆、Kubernetes 多代<parent>-rootfs-gen<N>-pvcForkFrom支持,以及基于PodBoxCRD 的无状态多副本cubepod-gateway高可用发现。详见生命周期、预热池与 1s CoW 克隆。 - 多语言 Code Interpreter 内核与官方 Python / TypeScript SDK。 为
crates/podd新增运行于1000:1000非特权隔离下的python、bash、javascript、typescript、r、java有状态内核;发布 PyPIcubepod0.4.0(Python SDK)与 npmcubepod0.4.0(TypeScript SDK);并完善 Kata Containers(kata-qemu/kata-clh)压测套件。
升级前注意事项
Section titled “升级前注意事项”0.4.0 新增了 PodTemplate 及多项 PodBox 字段,执行 helm upgrade 前请先手动应用最新 CRD 清单:
kubectl apply -f deploy/helm/cubepod/crds/请按照 Kubernetes 与 Helm 部署指南 将 cubepod-controller、cubepod-gateway、cubepod-egress 与 cubepod-podd:v0.4.0 同步升级。