CRDs, controllers, and owned Kubernetes resources.
graph LR
%% Component architecture for training-operator
classDef crd fill:#e74c3c,stroke:#c0392b,color:#fff
classDef controller fill:#3498db,stroke:#2980b9,color:#fff
classDef owned fill:#2ecc71,stroke:#27ae60,color:#fff
classDef external fill:#95a5a6,stroke:#7f8c8d,color:#fff
classDef dep fill:#f39c12,stroke:#e67e22,color:#fff
subgraph controller["training-operator Controller"]
dep_1["training-operator"]
class dep_1 controller
dep_2["training-operator"]
class dep_2 controller
dep_3["training-operator"]
class dep_3 controller
end
crd_JAXJob{{"JAXJob\nkubeflow.org/v1"}}
class crd_JAXJob crd
crd_MPIJob{{"MPIJob\nkubeflow.org/v1"}}
class crd_MPIJob crd
crd_PaddleJob{{"PaddleJob\nkubeflow.org/v1"}}
class crd_PaddleJob crd
crd_PyTorchJob{{"PyTorchJob\nkubeflow.org/v1"}}
class crd_PyTorchJob crd
crd_TFJob{{"TFJob\nkubeflow.org/v1"}}
class crd_TFJob crd
crd_XGBoostJob{{"XGBoostJob\nkubeflow.org/v1"}}
class crd_XGBoostJob crd