K8E —— Tandem 存储、MCP 网关与持久化 warm-pool 工作区
自公告文章之后 k8e 代码库的进展汇总 —— 以下每一项都是 main 上的真实提交,按主题分组。
Tandem:rqlite 支撑的 etcd 兼容层(KIP-29)
内嵌 etcd 被 Tandem 取代——一个基于 rqlite 的 etcd v3 兼容层,作为唯一数据存储后端。
- M0/M1 兼容层 —— 在 rqlite 之上实现 etcd v3 API 面,并配备差分测试套件:同一份负载同时跑在真实内嵌 etcd 上,断言结果一致(
7318d448、0ef61485、5dc477f0、d46f2b9c) - 差分测试 —— 崩溃恢复、租约过期、watch 慢消费者、compaction 并发读者差分全部通过;套件发现的每一处分歧都在层内修复(
bed6c1ea、b3e7b66a、a80c8cd5、14b9a6b3、3fd5b683) - 多成员集群 —— 成员可加入和离开运行中的集群,成员间 Raft 流量受 mTLS 保护,离开的成员被移除并停止(
40485f28、896e6f75、5972090a) - 快照/恢复 —— 实现
/db/snapshotHTTP 处理器与 Snapshot/Restore RPC(0aac4bc3) - 打包 —— rqlite 接入打包与下载链,Tandem 数据存储端点默认 https(
7374b4fc、a9482738) - 单节点 M1 验证完成 —— 全部单节点差分轴通过;网络分区、租约时钟偏移、compaction 回收在三节点集群上验证(
c39dd382、d3212bab、6c0501a1、a4e8e81b)
沙箱平台
- 统一会话模型 —— warm pool 自带工作区 PVC。 每个沙箱会话现在都是持久化的,临时/持久化拆分不复存在。每个 warm pod 启动时自带预配置的工作区 claim(默认 1Gi local-path),因此认领 warm pod 即得到一台持久化 VM —— 快速启动 并且 拥有 PVC 工作区(
647ac2e0) - MCP 通过 K8E API 网关暴露 —— 沙箱 MCP 服务遵循 2026-07-28 HTTP 协议边界,经由网关暴露,并在发布产物中附带可部署的
k8e-mcp镜像(665103ee、dcd9f91e、30a1ff18) - 沙箱命名空间端到端可配置 ——
--sandbox-namespace/K8E_SANDBOX_NAMESPACE贯穿所有接触沙箱 Pod、Secret 与 Service 的组件(af19fa17) - 后台任务突破 30 秒 ——
run --background作业在 30 秒执行窗口之后仍保持存活,并会在会话重置时回收(211c57e1) - API Key MCP 入口可用,配套就绪测试与静态分析门槛清理(
1a12f32e、03094216)
集群核心
- Kubernetes v1.37.0-k3s1 + etcd v3.7.1-k3s1 —— 完整依赖升级,包含 kubelet v1.37 适配(
--containerd标志已被移除)(3b005782、2ab761d8) - 默认捆绑 cert-manager v1.21.2 —— 默认携带,生命周期与关闭方式已写成文档(
4d9f2ad3、79d55e15) - ** legacy 云控制器**从 kube-controller-manager 移除(
c7120e36) - 安装器修复 —— 运行时安装改用 gVisor 官方 tarball 发布(匹配 2026-07 多文件布局),auto-configure 移除无效的
--bootstrap标志,发布产物附sha256sum-amd64.txt让 install.sh 校验路径可用(7711faef、8f819146、262e39ab)
发布与 CI
- arm64 k8e 二进制在发布流水线中构建并发布(
f62c5b8f) - E2E l1/l2 配置在 CI 运行,配套基于 docker 的测试框架;OrbStack arm64 上 L1 30/30、L2 24/24 通过(
d807a031、58641be7) - sandbox-mcp 清单默认跳过,组件关闭时不再下发无法运行的 Pod(
817e98dd) - 静态分析门槛(SonarCloud + DeepSource)在新代码上打通
文档
- README 精简并重新聚焦:logo 换成
https://k8e.sh/images/k8e-mark-on-dark.svg,gVisor 安装步骤对齐官方 tarball 布局,能力表反映持久化工作区模型,教程内容迁移至 k8e.sh/docs
立即体验
curl -sfL https://k8e.sh/install.sh | sh -
然后用独立 k8e-sandbox-cli 连接你的 AI Agent(Claude Code、Codex 或 Pi)。参见快速开始指南。