opendatahub-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 opendatahub-operator
participant KubernetesAPI as Kubernetes API
participant controller_manager as controller-manager
KubernetesAPI->>+controller_manager: Watch Secret (reconcile)
KubernetesAPI->>+controller_manager: Watch DataScienceCluster (reconcile)
KubernetesAPI->>+controller_manager: Watch DSCInitialization (reconcile)
controller_manager->>KubernetesAPI: Create/Update ConfigMap
controller_manager->>KubernetesAPI: Create/Update ConfigMap
controller_manager->>KubernetesAPI: Create/Update Namespace
controller_manager->>KubernetesAPI: Create/Update Namespace
controller_manager->>KubernetesAPI: Create/Update Pod
controller_manager->>KubernetesAPI: Create/Update Pod
controller_manager->>KubernetesAPI: Create/Update Secret
controller_manager->>KubernetesAPI: Create/Update Secret
controller_manager->>KubernetesAPI: Create/Update Service
controller_manager->>KubernetesAPI: Create/Update ServiceAccount
controller_manager->>KubernetesAPI: Create/Update Deployment
controller_manager->>KubernetesAPI: Create/Update Deployment
controller_manager->>KubernetesAPI: Create/Update ReplicaSet
controller_manager->>KubernetesAPI: Create/Update ReplicaSet
controller_manager->>KubernetesAPI: Create/Update NetworkPolicy
controller_manager->>KubernetesAPI: Create/Update NetworkPolicy
controller_manager->>KubernetesAPI: Create/Update ClusterRole
controller_manager->>KubernetesAPI: Create/Update ClusterRole
controller_manager->>KubernetesAPI: Create/Update ClusterRoleBinding
controller_manager->>KubernetesAPI: Create/Update ClusterRoleBinding
controller_manager->>KubernetesAPI: Create/Update Role
controller_manager->>KubernetesAPI: Create/Update Role
controller_manager->>KubernetesAPI: Create/Update RoleBinding
controller_manager->>KubernetesAPI: Create/Update RoleBinding
KubernetesAPI-->>+controller_manager: Watch Secret (informer)
Note over KubernetesAPI: Defined CRDs
Note right of KubernetesAPI: OdhQuickStart (console.openshift.io/v1)
Note right of KubernetesAPI: OdhApplication (dashboard.opendatahub.io/v1)
Note right of KubernetesAPI: OdhDocument (dashboard.opendatahub.io/v1)
Note right of KubernetesAPI: DataScienceCluster (datasciencecluster.opendatahub.io/v1alpha1)
Note right of KubernetesAPI: DSCInitialization (dscinitialization.opendatahub.io/v1alpha1)
Note right of KubernetesAPI: OdhDashboardConfig (opendatahub.io/v1alpha)
Configuration¶
ConfigMaps and Helm values that control this component's runtime behavior.