KubeRay v1.4.0 版本深度解析:Kubernetes 上的 Ray 集群管理新体验
KubeRay 是一个专为 Kubernetes 设计的开源项目,它提供了在 Kubernetes 上部署和管理 Ray 集群的能力。Ray 是一个流行的分布式计算框架,广泛应用于机器学习和大规模数据处理场景。KubeRay 作为连接 Ray 和 Kubernetes 的桥梁,极大地简化了分布式计算任务在云原生环境中的部署和管理流程。
核心功能增强
1. Kubectl 插件全面升级
KubeRay v1.4.0 对 Kubectl 插件进行了重大改进,新增了多项实用功能:
- 集群伸缩能力:新增
scale命令,允许用户直接调整 RayCluster 中工作节点组的规模,无需手动修改 YAML 文件 - 资源查看增强:扩展
get命令功能,支持列出 Ray 节点和工作节点组信息 - 集群创建优化:
create命令现在支持从配置文件创建集群,并允许覆盖默认值,新增支持字段包括:- Kubernetes 标签和注解
- 节点选择器
- 临时存储配置
- Ray 启动参数
- TPU 支持
- 自动伸缩器版本配置
这些改进使得通过命令行管理 Ray 集群变得更加灵活和高效。
2. KubeRay 仪表盘(Alpha 版本)
v1.4.0 引入了全新的开源仪表盘 UI,虽然目前仍处于实验阶段,但已经提供了集中查看和管理 KubeRay 资源的能力。与 Ray 自带的仪表盘不同,KubeRay 仪表盘提供了集群级别的全局视图,可以同时监控多个 KubeRay 资源的状态。
3. 调度器插件集成
新版本集成了 Kubernetes 社区的 scheduler-plugins 项目,为 RayCluster 资源提供了 Gang Scheduling(组调度)支持。这种调度方式特别适合需要同时启动多个相关任务的场景,确保所有相关任务要么全部成功调度,要么都不调度。
4. API Server V2(Alpha 版本)
全新的 API Server v2 提供了兼容 Kubernetes API 的 HTTP 代理接口,允许用户使用标准的 Kubernetes 客户端工具管理 Ray 资源。主要特点包括:
- 完全兼容 Kubernetes OpenAPI 规范和 CRD
- 可作为 Go 库使用,支持通过可插拔的 HTTP 中间件构建自定义代理
重要变更与兼容性说明
1. Bash Shell 行为变更
从 v1.4.0 开始,KubeRay 默认使用非登录 Bash Shell 执行命令,这与之前版本的登录 Shell 行为不同。虽然提供了 ENABLE_LOGIN_SHELL 环境变量作为临时回退方案,但长期建议用户适应新的默认行为。
2. 资源名称规范
新版本加强了对资源名称长度的验证,不再自动截断超长名称,而是会生成无效规范事件。同时,对一些资源名称后缀进行了简化:
- RayCluster 的无头服务后缀从
headless-worker-svc缩短为headless - RayCluster 名称后缀从
-raycluster-xxxxx简化为-xxxxx - 头部 Pod 名称后缀从
-head-xxxxx简化为-head
3. 自动伸缩器 v2 配置变更
自动伸缩器 v2 的配置方式更新为通过 spec.autoscalerOptions.version 字段指定,不再推荐使用 RAY_enable_autoscaler_v2 环境变量。
监控与指标增强
KubeRay v1.4.0 引入了服务级别指标(SLI),帮助用户更好地监控 KubeRay 资源的状态和性能。这些指标包括:
- 集群准备就绪时间
- 服务条件状态
- 任务执行时长
- 集群信息
- 任务部署状态
这些指标为运维团队提供了更全面的视角,有助于及时发现和解决潜在问题。
技术实现亮点
1. 多架构支持
KubeRay 提供了对多种 CPU 架构的原生支持,包括 AMD64 和 ARM64,确保在不同硬件平台上都能稳定运行。
2. 测试覆盖增强
新版本大幅增加了测试覆盖率,特别是针对自动伸缩功能和 API Server 的测试,提高了系统的稳定性和可靠性。
3. 开发者体验优化
项目改进了开发文档和构建流程,使开发者能够更轻松地参与贡献。同时引入了更严格的代码质量检查,包括 Markdown 文档格式规范和 Go 代码测试规范。
总结
KubeRay v1.4.0 通过引入仪表盘、增强命令行工具、改进调度能力和监控指标,显著提升了在 Kubernetes 上管理 Ray 集群的体验。虽然部分新功能仍处于 Alpha 阶段,但已经展现出强大的潜力。对于需要在云原生环境中运行分布式计算任务的团队,升级到 v1.4.0 将获得更强大、更易用的管理能力。
随着项目的持续发展,KubeRay 正在成为连接 Kubernetes 和分布式计算框架的重要桥梁,为机器学习和大数据处理工作负载提供坚实的云原生基础。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112