使用 KubeRay dashboard (实验性)#

从 KubeRay v1.4.0 开始,您可以使用 KubeRay 的开源 dashboard UI。此组件仍处于实验阶段,尚未准备好用于生产环境,但欢迎提供反馈。

KubeRay dashboard 是一个基于 Web 的 UI,允许您查看和管理运行在 Kubernetes 集群中的 KubeRay 资源。它不同于 Ray dashboard,后者是 Ray 集群本身的一部分。KubeRay dashboard 提供了 KubeRay 资源集中视图。

安装#

KubeRay dashboard 依赖于您需要安装的可选 kuberay-apiserver。为了简化,本指南将禁用安全代理并允许所有来源进行跨域资源共享 (Cross-Origin Resource Sharing)。

helm install kuberay-apiserver kuberay/kuberay-apiserver --version v1.5.1 --set security= --set cors.allowOrigin='*'

并且您需要为 kuberay-apiserver 服务进行端口转发,因为 dashboard 目前将请求发送到 https://:31888

kubectl port-forward svc/kuberay-apiserver-service 31888:8888

安装 KubeRay dashboard

kubectl run kuberay-dashboard --image=quay.io/kuberay/dashboard:v1.5.1

端口转发 KubeRay dashboard

kubectl port-forward kuberay-dashboard 3000:3000

访问 https://:3000/ray/jobs 查看 Ray 作业列表。目前它是空的。您可以创建一个 RayJob 自定义资源来查看其工作方式。

kubectl apply -f https://raw.githubusercontent.com/ray-project/kuberay/v1.5.1/ray-operator/config/samples/ray-job.sample.yaml

KubeRay dashboard 只显示 KubeRay API 服务器创建的 RayJob 自定义资源。本指南通过为 RayJob 添加标签来模拟 API 服务器。

kubectl label rayjob rayjob-sample app.kubernetes.io/managed-by=kuberay-apiserver

再次访问 https://:3000/ray/jobs。您可以在 RayJob 自定义资源列表中看到 rayjob-sample

KubeRay Dashboard List of RayJobs