model-registry-operator: 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 model-registry-operator
participant KubernetesAPI as Kubernetes API
participant model_registry_operator_controller_manager as model-registry-operator-controller-manager
KubernetesAPI->>+model_registry_operator_controller_manager: Watch ModelRegistry (reconcile)
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update Service
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update ServiceAccount
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update Deployment
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update NetworkPolicy
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update Role
model_registry_operator_controller_manager->>KubernetesAPI: Create/Update RoleBinding
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch ConfigMap (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch PersistentVolumeClaim (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch Secret (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch Service (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch ServiceAccount (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch Deployment (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch NetworkPolicy (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch ClusterRoleBinding (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch Role (informer)
KubernetesAPI-->>+model_registry_operator_controller_manager: Watch RoleBinding (informer)
Note over model_registry_operator_controller_manager: Exposed Services
Note right of model_registry_operator_controller_manager: model-registry-operator-controller-manager-metrics-service:8443/TCP [https]
Note right of model_registry_operator_controller_manager: model-registry-operator-webhook-service:443/TCP []
Note right of model_registry_operator_controller_manager: template-value:0/TCP [https-api]
Note right of model_registry_operator_controller_manager: template-value:0/TCP [http-api]
Note over KubernetesAPI: Defined CRDs
Note right of KubernetesAPI: ModelRegistry (modelregistry.opendatahub.io/v1beta1)
Webhooks¶
| Name | Type | Path | Failure Policy | Service | Source |
|---|---|---|---|---|---|
| mmodelregistry.opendatahub.io | mutating | /mutate-modelregistry-opendatahub-io-modelregistry | Fail | opendatahub/model-registry-operator-webhook-service | kustomize:config/overlays/odh (model-registry-operator-mutating-webhook-configuration) |
| vmodelregistry.opendatahub.io | validating | /validate-modelregistry-opendatahub-io-modelregistry | Fail | opendatahub/model-registry-operator-webhook-service | kustomize:config/overlays/odh (model-registry-operator-validating-webhook-configuration) |
Configuration¶
ConfigMaps and Helm values that control this component's runtime behavior.