文档

本节内容从仓库 docs/ 目录中的 Markdown 文件生成,确保网站与源文档保持同步。

推荐阅读路径

  1. 项目概览
  2. 什么时候使用 kruntimes
  3. 对比指南
  4. 快速开始
  5. 端到端 Demo
  6. 安装
  7. 进阶用法
  8. 架构
  9. 设计 PRD
  10. API 参考
  11. 配置
  12. 故障排查
  13. 开发指南
  14. 测试指南
  15. Adoption Signals
  16. 目标用户验证 Playbook
  17. 社区与治理
Adoption Signals.zh Adoption Signals 本文定义 kruntimes 公开发布后应跟踪的 adoption signals。目标是判断项目价值是否容易 理解,目标用户是否愿意用真实 workload 试用,以及非 maintainer 是否能独立 … Comparison.zh 对比指南 本文说明 kruntimes 与 Kubernetes 周边执行系统的关系。目标是帮助用户选择合适工具, 而不是把 kruntimes 定位成所有系统的通用替代品。 kruntimes 是早期阶段的 … Demos.zh 端到端 Demo 这些 demo 假设你可以访问一个 Kubernetes 集群。这个集群可以是本地 kind 或 minikube 集群,也可以是共享开发集群。集群要求和 Helm 安装细节见 快速开始 和 安装 。 从已发布的 Helm … When to Use.zh 什么时候使用 kruntimes kruntimes 是 Kubernetes 上的 warm execution substrate。它适合平台团队在保留 Kubernetes 作为持久控制面的同时,获得低延迟、高吞吐的执行能力。 它不是 … API 参考 kruntimes 暴露 Kubernetes CRDs 和本地 Runtime Server gRPC API。 Kubernetes APIs 当前所有 CRDs 都是 apiVersion: … FAQ kruntimes 是 Kubernetes scheduler 的替代品吗? 不是。Kubernetes 仍然负责调度 Runtime Pods。kruntimes 负责在这些预热的 Runtime Pods 内部调度单个 Runs。 … kruntimes PRD 背景: 基于Kubernetes的Serverless平台的挑战 在 Kubernetes 上构建 Serverless 平台是一个具有挑战性的任务,主要原因是 Kubernetes 的调度和资源管理机制并不完全适合 Serverless … 安全、授权与威胁模型 kruntimes 使用 Kubernetes namespaces 和 RBAC 作为当前的行政管理边界。内置 Bash 和 Python runtimes 在共享 Runtime Pods 内执行受信任的代码;它们不是用于互不信任的租户 … 安装 kruntimes 使用 Helm 安装。当前模型是 cluster-wide platform installation 加上 namespace-local Runtime definitions。 要求 支持 CRD 的 … 测试指南 本指南列出测试套件以及何时运行它们。 单元测试 make test 覆盖集成测试和 E2E 测试之外的 Go 包。同时运行生成、格式化、vet 和 protobuf 生成先行 检查。 集成测试 make test-integration 使 … 发布流程 kruntimes 使用带有前导 v 的 SemVer tags,例如 v0.1.0。 项目目前是 v0.x experimental。CRDs 是 v1alpha1,因此次版本号发布可能仍包含 breaking API 或行为变更。发布说 … 故障排查 本指南涵盖常见故障及应首先运行的命令。 Run 一直处于 Pending 状态 检查 Run: kubectl get run <name> -o yaml 常见原因: 没有匹配 spec.runtime 的 Runtime, … 架构 kruntimes 将 Kubernetes 层面的容量管理与请求层面的 Run 分配分离。 组件 组件 职责 Run CRD 单次执行的持久记录:runtime、输入、分配、阶段、重试策略、时间戳、输出和 artifact 引用。 … 兼容性矩阵 kruntimes 目前是一个 v0.x 实验性项目,使用 v1alpha1 API。此矩阵记录了经过刻意测试 或用于发布产物的版本。超出这些范围的可能也能工作,但不属于当前公开的兼容性声明。 策略 兼容性声明通过正常的 PR 更新。 在 … 开发指南 本指南涵盖面向贡献者的本地开发。 环境要求 go.mod 中指定的 Go 版本 Docker 或兼容的容器工具 Helm 3 kubectl kind Python 3.12+ 和 uv(用于 Python Runtime 开发) 锁定的工 … 开源准备计划 本文档记录 kruntimes 在公开仓库前需要完成的改进项。目标不是在首次公开前完成 所有生产级能力,而是确保项目具备清晰的法律边界、可信的基本质量、可复现的发布 流程,以及与当前实现一致的功能和安全声明。 Release … 快速开始 本指南演示如何在已有 Kubernetes 集群上安装发布版 kruntimes,并执行一个 Bash Run。 前置条件 支持 CRD 的 Kubernetes 集群 kubectl Helm 3 kruntimes 运行在 … 目标用户验证 Playbook 目标用户验证 Playbook 这个 playbook 将 开源准备计划 中公开后的验证事项变成可重复 执行的流程。它本身不是验证证据。只有真实用户完成活动并记录证据后,才能把 readiness 事项标为完成。 目标 用这个流程回答三个问 … 配置 本页总结最常见的配置面。 Helm Values platform chart 配置: scheduler 和 controller replicas, image repositories、tags 和 pull policy, … 社区与项目治理 本页面汇总了定义人员参与方式、获取帮助和报告问题的项目文档。 许可证 kruntimes 基于 Apache License 2.0 发布。详见 LICENSE 。 品牌资产 方形图标: docs/icon.png ,用于网站 … 使用指南 本指南覆盖 Runtime 和 Run 对象的常见用户流程。 创建 Runtime Runtime 定义一组预热的 Runtime Pods。 apiVersion: kruntimes.io/v1alpha1 kind: Runtime … 项目概览 kruntimes 是一个 Kubernetes-native execution engine,用于在预热的 Runtime Pod 池上运行 serverless functions、CI pipelines、包含 AI … 项目状态与路线图 kruntimes 作为 v0.x experimental 项目活跃开发中。API 是 v1alpha1,可能在稳定发布 之前发生变更。 当前状态 已完成的基础功能包括: Run 和 Runtime CRDs。 预热 Runtime … 性能基准测试 kruntimes 包含一个可选的 benchmark harness,用于在真实 Kubernetes 集群上测量调度延迟、 完成吞吐量、Runtime 容量行为以及控制平面请求延迟。 基准测试不属于默认 CI,因为结果取决于集群规模、节 … 运维指南 本指南涵盖当前 cluster-wide kruntimes 安装模式的 day-two 运维操作。 kruntimes 目前仍是 v0.x experimental,使用 v1alpha1 API。升级前请备份 manifests 和 … 自定义 Runtime 开发指南 自定义 Runtime 允许你将 workload-specific execution environment 接入 kruntimes,同时将 Kubernetes watches、Run 认领、重试、artifact 上传、日志和状态 …