Skip to content

rest-proxy: 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
Watches sigs.k8s.io/controller-runtime/pkg/source/Kind .gomod-cache/sigs.k8s.io/controller-runtime@v0.14.1/pkg/builder/controller.go:82
Watches sigs.k8s.io/controller-runtime/pkg/source/Kind .gomod-cache/sigs.k8s.io/controller-runtime@v0.14.1/pkg/builder/controller.go:106
Watches sigs.k8s.io/controller-runtime/pkg/source/Kind .gopath-loader/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/builder/controller.go:82
Watches sigs.k8s.io/controller-runtime/pkg/source/Kind .gopath-loader/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/builder/controller.go:106

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for rest-proxy

    participant KubernetesAPI as Kubernetes API
    participant rest_proxy as rest-proxy

    KubernetesAPI-->>+rest_proxy: Watch Kind (informer)
    KubernetesAPI-->>+rest_proxy: Watch Kind (informer)
    KubernetesAPI-->>+rest_proxy: Watch Kind (informer)
    KubernetesAPI-->>+rest_proxy: Watch Kind (informer)

HTTP Endpoints

Method Path Source
* / .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/webdav/litmus_test_server.go:83
* / .gomod-cache/golang.org/x/net@v0.33.0/webdav/litmus_test_server.go:83
* GET gen/grpc_predict_v2.pb.gw.go:503
* GET gen/grpc_predict_v2.pb.gw.go:481
* GET gen/grpc_predict_v2.pb.gw.go:365
* GET gen/grpc_predict_v2.pb.gw.go:340
* POST gen/grpc_predict_v2.pb.gw.go:547
* POST gen/grpc_predict_v2.pb.gw.go:525
* POST gen/grpc_predict_v2.pb.gw.go:415
* POST gen/grpc_predict_v2.pb.gw.go:390
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:189
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:167
* header .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:167
* header .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:189
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:213
* header .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:213
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:269
* header .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:269
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:174
* raw .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:219
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:219
* raw .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:195
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:195
* raw .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:174
* vantage_point .gopath-loader/pkg/mod/golang.org/x/net@v0.33.0/quic/qlog.go:98
* vantage_point .gomod-cache/golang.org/x/net@v0.33.0/quic/qlog.go:98

Configuration

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