为了帮助您更好地监控系统运行状态,Ray提供了直观的Web界面Dashboard。Dashboard使您可以进行可视化监控、故障排查、性能调优以及管理应用运行情况。在ACK集群中,通过托管的Kuberay-Operator组件创建的Ray Cluster会自动为Head Pod生成一个ClusterIP类型的Service。然而,由于Ray Dashboard目前没有内置的认证和授权机制,不建议您将此Service类型更改为LoadBalancer
以暴露给公网访问。作为一种安全替代方案,您可以使用kubectl port-forward
命令在本地机器上转发端口,从而实现对Ray Dashboard的安全访问。
重要
ACK集群提供的Kuberay-Operator托管组件当前处于邀测阶段,如您有使用需求, 请提交工单申请。
前提条件
已创建Ray Cluster,具体操作,请参见如何创建Ray Cluster。
操作步骤
说明
ACK Ray Cluster Dashboard目前默认禁用了Metrics的展示。
执行以下命令,查询命名空间下Ray Cluster集群的服务信息。
kubectl get svc -n ${RAY_CLUSTER_NS}
预期输出如下:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE myfirst-ray-cluster-head-svc ClusterIP 192.XX.XX.188 <none> 10001/TCP,8265/TCP,8080/TCP,6379/TCP,8000/TCP 18m
执行以下命令,利用
port-forward
将发送到本地8265端口的流量转发至RayCluster集群内服务的8265端口。kubectl port-forward svc/myfirst-ray-cluster-head-svc --address 0.0.0.0 8265:8265 -n ${RAY_CLUSTER_NS}
日志显示如下信息:
Forwarding from 0.0.0.0:8265 -> 8265
在本地浏览器中访问地址http://127.0.0.1:8265/。
相关操作
关于在Ray Cluster中提交Job执行分布式任务,请参见提交Ray Job。
关于如何在普通ECS节点或虚拟ECI节点中结合Ray autoscaler实现弹性伸缩,请参见基于Ray autoscaler与ACK autoscaler实现弹性伸缩、结合Ray autoscaler实现ECI节点的弹性伸缩。
文档内容是否对您有帮助?