OpenShift AI Platform Analysis¶
Architecture snapshot: 2026-04-29 (2026-04-29)
Generated by architecture-analyzer. All data produced by deterministic static analysis.
Platform Summary¶
| Metric | Count |
|---|---|
| Components | 31 |
| CRDs | 51 |
| Services | 46 |
| Secrets | 38 |
| Cluster Roles | 91 |
| Cross-Component Dependencies | 21 |
Component Dependency Graph¶
%%{init: {'theme': 'base', 'flowchart': {'nodeSpacing': 30, 'rankSpacing': 50}}}%%
graph LR
classDef internal fill:#3498db,stroke:#2980b9,color:#fff
classDef external fill:#95a5a6,stroke:#7f8c8d,color:#fff
codeflare_operator["codeflare-operator\n1 CRDs"]:::internal
data_science_pipelines_operator["data-science-pipelines-operator\n4 CRDs"]:::internal
kserve["kserve\n14 CRDs"]:::internal
kube_auth_proxy["kube-auth-proxy"]:::internal
kube_rbac_proxy["kube-rbac-proxy"]:::internal
kubeflow["kubeflow"]:::internal
kueue["kueue"]:::internal
llama_stack_k8s_operator["llama-stack-k8s-operator\n1 CRDs"]:::internal
mlflow_go["mlflow-go"]:::external
model_registry["model-registry"]:::internal
modelmesh_serving["modelmesh-serving\n4 CRDs"]:::internal
models_as_a_service["models-as-a-service"]:::internal
odh_dashboard["odh-dashboard"]:::internal
odh_model_controller["odh-model-controller\n1 CRDs"]:::internal
opendatahub_operator["opendatahub-operator\n6 CRDs"]:::internal
codeflare_operator -.->|"go-module"| opendatahub_operator
kubeflow -.->|"go-module"| data_science_pipelines_operator
model_registry ==>|"watches InferenceService"| kserve
modelmesh_serving ==>|"watches ServingRuntime"| kserve
models_as_a_service -.->|"go-module"| kserve
odh_dashboard -.->|"go-module"| llama_stack_k8s_operator
odh_dashboard -.->|"go-module"| mlflow_go
odh_model_controller -.->|"go-module"| kserve
odh_model_controller ==>|"watches 4 CRDs"| kserve
kserve -->|"sidecar"| kube_rbac_proxy
kube_auth_proxy -->|"sidecar"| kube_rbac_proxy
kubeflow -->|"sidecar"| kube_rbac_proxy
kueue -->|"sidecar"| kube_rbac_proxy
llama_stack_k8s_operator -->|"sidecar"| kube_rbac_proxy
modelmesh_serving -->|"sidecar"| kube_rbac_proxy
odh_dashboard -->|"sidecar"| kube_rbac_proxy
Components Analyzed¶
| Component | CRDs |
|---|---|
| argo-workflows | 0 |
| batch-gateway | 0 |
| codeflare-operator | 1 |
| data-science-pipelines | 3 |
| data-science-pipelines-operator | 4 |
| distributed-workloads | 0 |
| eval-hub | 0 |
| fms-guardrails-orchestrator | 0 |
| kserve | 14 |
| kube-auth-proxy | 0 |
| kube-rbac-proxy | 0 |
| kubeflow | 0 |
| kuberay | 0 |
| kueue | 0 |
| llama-stack-k8s-operator | 1 |
| llm-d-inference-scheduler | 0 |
| llm-d-kv-cache | 0 |
| mlflow-operator | 2 |
| model-registry | 0 |
| model-registry-operator | 2 |
| modelmesh-serving | 4 |
| models-as-a-service | 0 |
| notebooks | 0 |
| odh-dashboard | 0 |
| odh-model-controller | 1 |
| opendatahub-operator | 6 |
| spark-operator | 3 |
| trainer | 3 |
| training-operator | 6 |
| trustyai-service-operator | 0 |
| workload-variant-autoscaler | 1 |