本文沿一次 RayJob 提交过程追踪 KubeRay 源码:RayJob Controller 根据 spec.rayClusterSpec 创建专用 RayCluster,RayCluster Controller 再创建 head 与 worker Pod;集群就绪后以 K8sJobMode 创建 submitter Job,通过 Ray Jobs API 提交入口程序并跟踪状态,结束后按 TTL 清理集群。
KubeRay Operator 通过 Volcano 适配器将 RayJob 转换为 PodGroup 等调度资源。适配器创建 PodGroup,设置 owner 引用、分组注解和 schedulerName;最低成员数不含 submitter 以避免启动死锁,但其资源仍提前计入。资源计算基于模板 requests,未涵盖 init 容器等。收尾时按存活集群重算需求,而非直接清零。
完成下面两步后,将自动完成登录并继续当前操作。