A toolkit to run Ray applications on Kubernetes
RayJob improvements
Structured logging
RayService improvements
deploymentUnhealthySecondThreshold
and serviceUnhealthySecondThreshold
to avoid unintentional preparation of new RayCluster custom resource.TPU multi-host PodSlice support
Stop publishing images on DockerHub; instead, we will only publish on Quay.
quay.io/kuberay/operator:v1.1.0
instead of docker pull kuberay/operator:v1.1.0
.ready
for RayCluster to avoid using HTTP requests to check dashboard status (#1733, @kevin85421)Suspending
(#1798, @kevin85421)Suspended
(#1805, @kevin85421)Running
status (#1807, @kevin85421)Complete
if the K8s Job fails (#1833, @kevin85421)Complete
and a JobStatus SUCCEEDED
(#1919, @kevin85421)Complete
if the JobStatus is STOPPED (#1871, @kevin85421)Complete
if the JobStatus is STOPPED (#1855, @kevin85421)suspend
is not a stateless operation (#1741, @kevin85421)HeadGroupSpec.Replicas
from raycluster_types.go
(#1589, @davidxia)HeadGroupSpec.replicas
(#1588, @davidxia)kubectl describe
(#1802, @kevin85421)kind
cluster (#1863, @architkulkarni)test_detached_actor
until https://github.com/ray-project/ray/issues/41343 (#1694, @rueian)util.go:calculatePodResource()
(#1767, @davidxia)util.go:CheckAllPodsRunning()
(#1929, @davidxia)ray.io/originated-from
into ray.io/originated-from-cr-name
and ray.io/originated-from-crd
(#1864, @kevin85421)ray.io/originated-from
labels (#1830, @rueian)kuberay-
name prefix to validating webhook Service (#1729, @davidxia)kuberay-operator
(#1730, @davidxia)k8s.io/api/core/v1
imports as corev1
(#1721, @rueian)block
option of rayStartParams
to true (#1718, @rueian)PYTHONUNBUFFERED
in job container (#1375, @architkulkarni)kind
from to v0.20.0
to v0.11.1
(#1313, @architkulkarni)go get
(#1283, @ijrsvt)kind
-in-Docker test to Buildkite CI (#1243, @architkulkarni)RayService
RayJob refactoring (#1177)
Autoscaler stability improvements (#1251, #1253)
helm update
command to chart validation step in release process (#1165, @architkulkarni)kind
-in-Docker test to Buildkite CI (#1243, @architkulkarni)The KubeRay 0.5.2 patch release includes the following improvements.
labels
and annotations
were exposed to the user.
We'd like to thank the following contributors for their contributions to this release:
@ByronHsu, @Yicheng-Lu-llll, @anishasthana, @architkulkarni, @blublinsky, @chrisxstyles, @dirtyValera, @ecurtin, @jasoonn, @jjyao, @kevin85421, @kodwanis, @msumitjain, @oginskis, @psschwei, @scarlet25151, @sihanwang41, @tedhtchang, @varungup90, @xubo245
BuildServiceForHeadPod
function (#1095, @architkulkarni)rayStartParams
in Kuberay (#1057, @Yicheng-Lu-llll)The KubeRay 0.5.0 release includes the following improvements.
The following individuals contributed to KubeRay 0.5.0. This list is alphabetical and incomplete.
@akanso @alex-treebeard @architkulkarni @cadedaniel @cskornel-doordash @davidxia @Dmitrigekhtman @ducviet00 @gvspraveen @harryge00 @jasoonn @Jeffwan @kevin85421 @psschwei @scarlet25151 @sihanwang41 @wilsonwang371 @Yicheng-lu-llll
kubectl get
output (#878, @davidxia).status.availableWorkerReplicas
(#887, @davidxia)raycluster_controller.go
(#884, @davidxia)Builder.Owns()
method (#881, @davidxia)The KubeRay 0.4.0 release includes the following improvements.
The following individuals contributed to KubeRay 0.4.0. This list is alphabetical and incomplete.
@AlessandroPomponio @architkulkarni @Basasuya @DmitriGekhtman @IceKhan13 @asm582 @davidxia @dhaval0108 @haoxins @iycheng @jasoonn @Jeffwan @jianyuan @kaushik143 @kevin85421 @lizzzcai @orcahmlee @pcmoritz @peterghaddad @rafvasq @scarlet25151 @shrekris-anyscale @sigmundv @sihanwang41 @simon-mo @tbabej @tgaddair @ulfox @wilsonwang371 @wuisawesome
These changes pertain to KubeRay's Helm charts.
The changes in this section pertain to KubeRay CI, testing, and developer workflows.
The changes in this section pertain to deployment of the KubeRay Operator.
The changes in this section pertain to the RayCluster controller sub-component of the KubeRay Operator.
The changes pertain to the RayJob controller sub-component of the KubeRay Operator.
The changes pertain to the RayService controller sub-component of the KubeRay Operator.
.status.reason
field with pod creation error (#639, @davidxia)A Helm chart for Kubernetes
A Helm chart for Kubernetes
A Helm chart for kuberay-apiserver
ListAllComputeTemplates
proto comments (#407, @MissiontoMars)Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name) @akanso @armandpicard @Basasuya @brucez-anyscale @chenk008 @daikeshi @davidxia @ddelange @DmitriGekhtman @edoakes @haoxins @harryge00 @iycheng @Jeffwan @MissiontoMars @pingsutw @scarlet25151 @simon-mo @sriram-anyscale @Tomcli @ulfox @Waynegates @wilsonwang371 @yabuchan
A special shoutout to these folks who helped report, test, and review the codes: @caitengwei @ericl @pcmoritz @wuisawesome
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏