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 RayCluster (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayCluster (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayCluster (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayJob (reconcile)
KubernetesAPI->>+kuberay_operator: Watch RayService (reconcile)
kuberay_operator->>KubernetesAPI: Create/Update Pod
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update Service
kuberay_operator->>KubernetesAPI: Create/Update ServiceAccount
kuberay_operator->>KubernetesAPI: Create/Update Job
kuberay_operator->>KubernetesAPI: Create/Update NetworkPolicy
kuberay_operator->>KubernetesAPI: Create/Update RayCluster
kuberay_operator->>KubernetesAPI: Create/Update RayCluster
kuberay_operator->>KubernetesAPI: Create/Update Route
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 |
|---|---|---|---|---|---|
| mraycluster.kb.io | mutating | /mutate-ray-io-v1-raycluster | Fail | $(namespace)/kuberay-webhook-service | ray-operator/config/openshift/webhook.yaml |
| mraycluster.kb.io | mutating | /mutate-ray-io-v1-raycluster | fail | ray-operator/pkg/webhooks/v1/raycluster_mutating_webhook.go |
|
| vraycluster.kb.io | validating | /validate-ray-io-v1-raycluster | fail | ray-operator/pkg/webhooks/v1/raycluster_validating_webhook.go |
HTTP Endpoints¶
Configuration¶
ConfigMaps and Helm values that control this component's runtime behavior.
Helm¶
Chart: kuberay-apiserver v1.4.2