What problem does it solve? Running Ray on Kubernetes with default settings leaves clusters insecure (public dashboard equals remote code execution), wastes GPU budget on idle workers, and produces untracked hyperparameter sweeps. This Skill provides an operating standard for standing up KubeRay clusters, running Ray Tune sweeps, and hardening Ray workloads on managed GPU Kubernetes. ## Core Features & Use Cases - KubeRay cluster design: Choose between ephemeral RayJob clusters and permanent RayClusters, define CPU and GPU worker groups with scale-from-zero, and build custom CUDA-based images. - Hyperparameter optimization with Ray Tune: Configure trainables, search spaces, search algorithms (grid, random, Bayesian), ASHA early stopping, and MLflow tracking so sweeps log as comparable parent-child runs. - Observability and hardening: Wire Prometheus PodMonitors, Grafana alerts, and application-level metrics, then apply a security checklist covering NetworkPolicies, credential isolation, and dashboard access control. - Use Case: A research team needs to run a 100-trial learning-rate sweep on GPU nodes. Use this Skill to submit an ephemeral RayJob with fractional GPU allocation, ASHA early stopping, and MLflow logging, then verify no unauthenticated pod can reach the Ray dashboard. ## Quick Start Use the ray-on-k8s-engineer skill to create a RayJob manifest and Tune sweep configuration for training on my GPU Kubernetes cluster with MLflow tracking.