OpenShift AI Platform Analysis¶
Architecture snapshot: 2026-05-20 (2026-05-20)
Generated by architecture-analyzer. All data produced by deterministic static analysis.
Platform Summary¶
| Metric | Count |
|---|---|
| Components | 34 |
| CRDs | 80 |
| Services | 85 |
| Secrets | 54 |
| Cluster Roles | 63 |
| Cross-Component Dependencies | 28 |
| Webhooks | 153 |
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
data_science_pipelines_operator["data-science-pipelines-operator\n4 CRDs"]:::internal
gateway_api_inference_extension["gateway-api-inference-extension\n4 CRDs"]:::internal
kserve["kserve\n26 CRDs"]:::internal
kserve_autogluon_server["kserve-autogluon-server\n26 CRDs"]:::internal
kubeflow["kubeflow"]:::internal
kuberay["kuberay"]:::internal
llm_d_inference_scheduler["llm-d-inference-scheduler"]:::internal
model_registry["model-registry"]:::internal
modelmesh_serving["modelmesh-serving\n4 CRDs"]:::internal
models_as_a_service["models-as-a-service"]:::internal
spark_operator["spark-operator\n3 CRDs"]:::internal
workload_variant_autoscaler["workload-variant-autoscaler\n1 CRDs"]:::internal
kserve_autogluon_server ==>|"watches 3 CRDs"| gateway_api_inference_extension
kserve_autogluon_server ==>|"watches 7 CRDs"| kserve
kubeflow -.->|"go-module"| data_science_pipelines_operator
llm_d_inference_scheduler ==>|"watches 3 CRDs"| gateway_api_inference_extension
model_registry ==>|"watches InferenceService"| kserve
modelmesh_serving ==>|"watches 4 CRDs"| kserve
models_as_a_service -.->|"go-module"| kserve
workload_variant_autoscaler ==>|"watches InferencePool, InferenceObjective"| gateway_api_inference_extension
kserve -->|"webhook-ref"| modelmesh_serving
kserve -->|"webhook-ref"| kserve_autogluon_server
kserve_autogluon_server -->|"webhook-ref"| modelmesh_serving
modelmesh_serving -->|"webhook-ref"| kuberay
spark_operator -->|"webhook-ref"| kuberay
Components Analyzed¶
| Component | CRDs |
|---|---|
| ai4rag | 0 |
| argo-workflows | 0 |
| batch-gateway | 0 |
| data-science-pipelines | 3 |
| data-science-pipelines-operator | 4 |
| distributed-workloads | 0 |
| eval-hub | 0 |
| fms-guardrails-orchestrator | 0 |
| gateway-api-inference-extension | 4 |
| guardrails-detectors | 0 |
| kserve | 26 |
| kserve-autogluon-server | 26 |
| kube-auth-proxy | 0 |
| kube-rbac-proxy | 0 |
| kubeflow | 0 |
| kuberay | 0 |
| kueue | 2 |
| llama-stack | 0 |
| llama-stack-k8s-operator | 2 |
| llama-stack-provider-trustyai-garak | 0 |
| llm-d | 0 |
| llm-d-inference-scheduler | 0 |
| llm-d-kv-cache | 0 |
| lm-evaluation-harness | 0 |
| mlflow | 0 |
| mlflow-operator | 2 |
| model-registry | 0 |
| modelmesh | 0 |
| modelmesh-serving | 4 |
| models-as-a-service | 0 |
| notebooks | 0 |
| spark-operator | 3 |
| trainer | 3 |
| workload-variant-autoscaler | 1 |