trustyai-service-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 trustyai-service-operator
participant KubernetesAPI as Kubernetes API
participant trustyai_service_operator_controller_manager as trustyai-service-operator-controller-manager
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch Job (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch EvalHub (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch GuardrailsOrchestrator (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch Workload (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch LMEvalJob (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch NemoGuardrails (reconcile)
KubernetesAPI->>+trustyai_service_operator_controller_manager: Watch TrustyAIService (reconcile)
trustyai_service_operator_controller_manager->>KubernetesAPI: Create/Update ConfigMap
trustyai_service_operator_controller_manager->>KubernetesAPI: Create/Update Service
trustyai_service_operator_controller_manager->>KubernetesAPI: Create/Update Deployment
trustyai_service_operator_controller_manager->>KubernetesAPI: Create/Update Deployment
trustyai_service_operator_controller_manager->>KubernetesAPI: Create/Update Deployment
KubernetesAPI-->>+trustyai_service_operator_controller_manager: Watch Namespace (informer)
KubernetesAPI-->>+trustyai_service_operator_controller_manager: Watch InferenceService (informer)
Note over trustyai_service_operator_controller_manager: Exposed Services
Note right of trustyai_service_operator_controller_manager: trustyai-service-operator-controller-manager-metrics-service:8443/TCP [https]
Note right of trustyai_service_operator_controller_manager: trustyai-service-operator-metrics-service:8080/TCP [metrics]
Configuration¶
ConfigMaps and Helm values that control this component's runtime behavior.