Skip to content

model-registry: Dataflow

Controller Watches

Kubernetes resources this controller monitors for changes. Each watch triggers reconciliation when the watched resource is created, updated, or deleted.

Type GVK Source
For serving/v1beta1/InferenceService cmd/controller/internal/controllers/inferenceservice_controller.go:44
For serving/v1beta1/InferenceService pkg/inferenceservice-controller/controller.go:239

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for model-registry

    participant KubernetesAPI as Kubernetes API
    participant controller_manager as controller-manager
    participant minio as minio
    participant model_catalog_server as model-catalog-server

    KubernetesAPI->>+controller_manager: Watch InferenceService (reconcile)
    KubernetesAPI->>+controller_manager: Watch InferenceService (reconcile)

    Note over controller_manager: Exposed Services
    Note right of controller_manager: model-catalog:8080/TCP [http-api]

HTTP Endpoints

Method Path Source
* / .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:188
* / .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:188
* / .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:130
* / .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:130
* /args .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:136
* /args .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:136
* /bar .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:67
* /bar .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:67
* /block .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:210
* /block .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:210
* /chan .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:134
* /chan .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:134
* /counter .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:129
* /counter .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:129
* /date .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:138
* /date .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:138
* /debug/vars .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/expvar/expvar.go:382
* /debug/vars .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/expvar/expvar.go:382
* /flags .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:135
* /flags .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:135
* /foo .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:65
* /foo .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:65
* /go/ .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:132
* /go/ .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:132
* /go/hello .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:137
* /go/hello .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:137
* /goroutine .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:203
* /goroutine .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:203
* /goroutines .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:202
* /goroutines .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:202
* /io .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:209
* /io .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:209
* /jsontrace .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:198
* /jsontrace .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:198
* /mmu .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:206
* /mmu .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:206
* /regionblock .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:216
* /regionblock .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:216
* /regionio .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:215
* /regionio .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:215
* /regionsched .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:218
* /regionsched .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:218
* /regionsyscall .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:217
* /regionsyscall .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:217
* /road .gopath-loader/pkg/mod/github.com/go-chi/chi/v5@v5.2.5/_examples/router-walk/main.go:17
* /road .gomod-cache/github.com/go-chi/chi/v5@v5.2.5/_examples/router-walk/main.go:17
* /sched .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:212
* /sched .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:212
* /static/ .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:199
* /static/ .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:199
* /syscall .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:211
* /syscall .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:211
* /todos .gomod-cache/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/main.go:27
* /todos .gopath-loader/pkg/mod/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/main.go:27
* /trace .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:197
* /trace .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:197
* /userregion .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:222
* /userregion .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:222
* /userregions .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:221
* /userregions .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:221
* /users .gopath-loader/pkg/mod/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/main.go:26
* /users .gomod-cache/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/main.go:26
* /usertask .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:226
* /usertask .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:226
* /usertasks .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:225
* /usertasks .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:225
* /{id} .gopath-loader/pkg/mod/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/users.go:20
* /{id} .gopath-loader/pkg/mod/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/todos.go:20
* /{id} .gomod-cache/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/todos.go:20
* /{id} .gomod-cache/github.com/go-chi/chi/v5@v5.2.5/_examples/todos-resource/users.go:20
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:97
* G .gomod-cache/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:171
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:191
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:171
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:225
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:203
* G .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:109
* G .gomod-cache/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:102
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:102
* G .gomod-cache/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:225
* G .gomod-cache/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/slogtest/slogtest.go:191
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:97
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:109
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:203
* GET /debug/vars .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/expvar/expvar.go:384
* GET /debug/vars .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/expvar/expvar.go:384
* request .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/doc.go:137
* request .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/log/slog/doc.go:137
* request .gomod-cache/golang.org/x/exp@v0.0.0-20250808145144-a408d31f581a/slog/doc.go:137
* request .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/log/slog/doc.go:137

Configuration

ConfigMaps and Helm values that control this component's runtime behavior.

ConfigMaps

Name Data Keys Source
auth-proxy-config nginx.conf manifests/kustomize/options/ui/overlays/standalone/auth-proxy-configmap.yaml
model-registry-configmap MODEL_REGISTRY_DATA_STORE_TYPE, MODEL_REGISTRY_REST_SERVICE_HOST, MODEL_REGISTRY_REST_SERVICE_PORT manifests/kustomize/base/model-registry-configmap.yaml