Skip to content

A toolkit to run Ray applications on Kubernetes

License

Notifications You must be signed in to change notification settings

scarlet25151/kuberay

This branch is 1 commit ahead of, 1246 commits behind ray-project/kuberay:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
chenyu.jiang
Jul 25, 2022
4052748 · Jul 25, 2022
Jul 20, 2022
Jul 25, 2022
Jul 20, 2022
May 3, 2022
Jul 25, 2022
Jul 15, 2022
May 12, 2022
Jul 15, 2022
Jul 25, 2022
Jul 25, 2022
Jul 21, 2022
Jul 7, 2022
Mar 10, 2022
Mar 14, 2022
Oct 6, 2021
Oct 6, 2021
Oct 6, 2021
Jul 25, 2022
Jul 25, 2022

Repository files navigation

KubeRay

Build Status Go Report Card

KubeRay is an open source toolkit to run Ray applications on Kubernetes. It provides several tools to improve running and managing Ray on Kubernetes.

  • Ray Operator
  • Backend services to create/delete cluster resources
  • Kubectl plugin/CLI to operate CRD objects
  • Native Job and Serving integration with Clusters
  • Data Scientist centric workspace for fast prototyping (incubating)
  • Kubernetes event dumper for ray clusters/pod/services (future work)
  • Operator Integration with Kubernetes node problem detector (future work)

Documentation

You can view detailed documentation and guides at https://ray-project.github.io/kuberay/

Quick Start

Use Yaml

Please choose the version you like to install. We will use nightly version master as an example

Version Stable Suggested Kubernetes Version
master N v1.23 and above
v0.2.0 Yes v1.19 - 1.22
export KUBERAY_VERSION=master
kubectl create -k "github.com/ray-project/kuberay/manifests/cluster-scope-resources?ref=${KUBERAY_VERSION}"
kubectl apply -k "github.com/ray-project/kuberay/manifests/base?ref=${KUBERAY_VERSION}"

Observe that we must use kubectl create to install cluster-scoped resources. The corresponding kubectl apply command will not work. See KubeRay issue #271.

Use helm chart

A helm chart is a collection of files that describe a related set of Kubernetes resources. It can help users to deploy ray-operator and ray clusters conveniently. Please read kuberay-operator to deploy an operator and ray-cluster to deploy a custom cluster.

Development

Please read our CONTRIBUTING guide before making a pull request. Refer to our DEVELOPMENT to build and run tests locally.

Security

If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify KubeRay Security via our Slack Channel. Please do not create a public GitHub issue.

License

This project is licensed under the Apache-2.0 License.

About

A toolkit to run Ray applications on Kubernetes

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 75.8%
  • Python 20.9%
  • Makefile 1.1%
  • Shell 0.9%
  • Mustache 0.5%
  • Dockerfile 0.5%
  • Smarty 0.3%