Skip to content

kube-auth-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.

Reconciliation Flow

How the controller interacts with the Kubernetes API during reconciliation.

sequenceDiagram
    %% Static dataflow for kube-auth-proxy

    participant KubernetesAPI as Kubernetes API
    participant example_app as example-app
    participant kube_auth_proxy as kube-auth-proxy
    participant kube_rbac_proxy as kube-rbac-proxy
    participant kube_rbac_proxy_verb_override as kube-rbac-proxy-verb-override


    Note over example_app: Exposed Services
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]
    Note right of example_app: kube-rbac-proxy:8443/TCP [https]

HTTP Endpoints

Method Path Source
* / kube-rbac-proxy/cmd/kube-rbac-proxy/app/kube-rbac-proxy.go:324
* /.well-known/oauth-authorization-server test/integration/testutil/mock_openshift_oauth.go:41
* /apis/user.openshift.io/v1/users/~ test/integration/testutil/mock_openshift_oauth.go:44
* /oauth/authorize test/integration/testutil/mock_openshift_oauth.go:42
* /oauth/token test/integration/testutil/mock_openshift_oauth.go:43

Configuration

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

ConfigMaps

Name Data Keys Source
kube-rbac-proxy config-file.yaml kube-rbac-proxy/test/e2e/static-auth/configmap-non-resource.yaml
kube-rbac-proxy config-file.yaml kube-rbac-proxy/test/e2e/static-auth/configmap-resource.yaml

Helm

Chart: kubernetes v7.14.1