Skip to content

kube-rbac-proxy: Dataflow

Controller Watches

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

No controller watches found in analyzed sources.

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for kube-rbac-proxy

    participant KubernetesAPI as Kubernetes API
    participant kube_rbac_proxy as kube-rbac-proxy

HTTP Endpoints

Method Path Source
* / .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/webdav/litmus_test_server.go:83
* / .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:130
* / .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/nonce/app.go:49
* / .gomod-cache/golang.org/x/net@v0.52.0/webdav/litmus_test_server.go:83
* / .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/userinfo/app.go:40
* / .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/idtoken/app.go:45
* / cmd/kube-rbac-proxy/app/kube-rbac-proxy.go:343
* / .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/nonce/app.go:49
* / .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/idtoken/app.go:45
* / .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/userinfo/app.go:40
* / .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
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/version.go:67
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/group.go:57
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/aggregated/wrapper.go:73
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/group.go:57
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/legacy.go:59
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/root.go:154
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/root.go:154
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/version.go:67
GET / .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/version.go:44
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/aggregated/wrapper.go:73
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/endpoints/discovery/legacy.go:59
GET / .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/version.go:44
* /args .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:136
* /args .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:136
* /auth/google/callback .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/userinfo/app.go:44
* /auth/google/callback .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/userinfo/app.go:44
* /auth/google/callback .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/idtoken/app.go:49
* /auth/google/callback .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/nonce/app.go:53
* /auth/google/callback .gopath-loader/pkg/mod/github.com/coreos/go-oidc@v2.3.0+incompatible/example/nonce/app.go:53
* /auth/google/callback .gomod-cache/github.com/coreos/go-oidc@v2.3.0+incompatible/example/idtoken/app.go:49
* /bar .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:67
* /bar .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/doc.go:67
* /block .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:210
* /block .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:210
* /chan .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:134
* /chan .gopath-loader/pkg/mod/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 .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:138
* /date .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:138
* /debug/flags .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:58
* /debug/flags .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:58
* /debug/flags/ .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:59
* /debug/flags/ .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:59
* /debug/pprof .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:47
* /debug/pprof .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:47
* /debug/pprof/ .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:48
* /debug/pprof/ .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:48
* /debug/pprof/cmdline .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:49
* /debug/pprof/cmdline .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:49
* /debug/pprof/profile .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:50
* /debug/pprof/profile .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:50
* /debug/pprof/symbol .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:51
* /debug/pprof/symbol .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:51
* /debug/pprof/trace .gomod-cache/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:52
* /debug/pprof/trace .gopath-loader/pkg/mod/k8s.io/apiserver@v0.35.2/pkg/server/routes/debugsocket.go:52
* /debug/vars .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/expvar/expvar.go:382
* /debug/vars .gomod-cache/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/ .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/net/http/triv.go:132
* /go/ .gomod-cache/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 .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:209
* /io .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:209
* /jsontrace .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:198
* /jsontrace .gomod-cache/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 .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:215
* /regionio .gomod-cache/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 .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:217
* /regionsyscall .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:217
* /sched .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:212
* /sched .gomod-cache/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 .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:211
* /syscall .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:211
* /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 .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:221
* /userregions .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:221
* /usertask .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:226
* /usertask .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:226
* /usertasks .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:225
* /usertasks .gomod-cache/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/cmd/trace/main.go:225
GET /{user-id} .gomod-cache/github.com/emicklei/go-restful/v3@v3.12.2/doc.go:83
GET /{user-id} .gopath-loader/pkg/mod/github.com/emicklei/go-restful/v3@v3.12.2/doc.go:83
GET /{user-id} .gopath-loader/pkg/mod/github.com/emicklei/go-restful/v3@v3.12.2/doc.go:19
GET /{user-id} .gomod-cache/github.com/emicklei/go-restful/v3@v3.12.2/doc.go:19
* G .gopath-loader/pkg/mod/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-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:191
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:171
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:113
* G .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:102
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:225
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:203
* G .gopath-loader/pkg/mod/golang.org/toolchain@v0.0.1-go1.25.7.linux-amd64/src/testing/slogtest/slogtest.go:109
* 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:97
* 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-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:191
* G .gomod-cache/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:102
* G .gomod-cache/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/slog/slogtest/slogtest.go:171
* 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
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/logs/v1/logs_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/profiles/v1development/profiles_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/trace/v1/trace_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/trace/v1/trace_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/profiles/v1development/profiles_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/profiles/v1development/profiles_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/trace/v1/trace_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/metrics/v1/metrics_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/logs/v1/logs_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/trace/v1/trace_service.pb.gw.go:140
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/metrics/v1/metrics_service.pb.gw.go:74
* POST .gopath-loader/pkg/mod/go.opentelemetry.io/proto/otlp@v1.5.0/collector/logs/v1/logs_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/logs/v1/logs_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/metrics/v1/metrics_service.pb.gw.go:74
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/metrics/v1/metrics_service.pb.gw.go:140
* POST .gomod-cache/go.opentelemetry.io/proto/otlp@v1.5.0/collector/profiles/v1development/profiles_service.pb.gw.go:74
* header .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:267
* header .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:211
* header .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:187
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:267
* header .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:165
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:187
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:211
* header .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:165
* raw .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:217
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:172
* raw .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:172
* raw .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:193
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:193
* raw .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:217
* request .gopath-loader/pkg/mod/golang.org/x/exp@v0.0.0-20240719175910-8a7402abbf56/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
* 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-20240719175910-8a7402abbf56/slog/doc.go:137
* vantage_point .gomod-cache/golang.org/x/net@v0.52.0/quic/qlog.go:96
* vantage_point .gopath-loader/pkg/mod/golang.org/x/net@v0.52.0/quic/qlog.go:96

Configuration

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