kuberay: Dataflow¶
Controller Watches¶
Kubernetes resources this controller monitors for changes. Each watch triggers reconciliation when the watched resource is created, updated, or deleted.
Reconciliation Flow¶
How the controller interacts with the Kubernetes API during reconciliation.
sequenceDiagram
%% Static dataflow for kuberay
participant KubernetesAPI as Kubernetes API
participant kuberay_operator as kuberay-operator
KubernetesAPI->>+kuberay_operator: Watch RayCluster (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayCronJob (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayJob (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayService (reconcile)
kuberay_operator->>KubernetesAPI: Create/Update Pod
kuberay_operator->>KubernetesAPI: Create/Update Secret
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Job
kuberay_operator->>KubernetesAPI: Create/Update RayCluster
kuberay_operator->>KubernetesAPI: Create/Update RayCluster
kuberay_operator->>KubernetesAPI: Create/Update RayJob
Note over kuberay_operator: Exposed Services
Note right of kuberay_operator: kuberay-operator:8080/TCP [monitoring-port]
Note right of kuberay_operator: webhook-service:443/TCP []
Webhooks¶
| Name | Type | Path | Failure Policy | Service | Source |
|---|---|---|---|---|---|
| vraycluster.kb.io | validating | /validate-ray-io-v1-raycluster | fail | ray-operator/pkg/webhooks/v1/raycluster_webhook.go |
|
| vrayjob.kb.io | validating | /validate-ray-io-v1-rayjob | fail | ray-operator/pkg/webhooks/v1/rayjob_webhook.go |
|
| vrayservice.kb.io | validating | /validate-ray-io-v1-rayservice | fail | ray-operator/pkg/webhooks/v1/rayservice_webhook.go |
HTTP Endpoints¶
Configuration¶
ConfigMaps and Helm values that control this component's runtime behavior.
Helm¶
Chart: kuberay-apiserver v1.1.0