Files
project-infra/gitops/platform/forward-auth/component/oauth2-proxy-config.yaml
T

47 lines
1.8 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: oauth2-proxy-config
labels:
app.kubernetes.io/name: oauth2-proxy
app.kubernetes.io/instance: oauth2-proxy
app.kubernetes.io/version: "7.15.2"
app.kubernetes.io/component: auth-proxy
app.kubernetes.io/part-of: auth-platform
app.kubernetes.io/managed-by: kustomize
data:
oauth2-proxy.cfg: |
provider = "keycloak-oidc"
http_address = "0.0.0.0:4180"
metrics_address = "0.0.0.0:44180"
redirect_url = "http://auth.local.test/oauth2/callback"
oidc_issuer_url = "http://keycloak.local.test/realms/platform"
skip_oidc_discovery = true
login_url = "http://keycloak.local.test/realms/platform/protocol/openid-connect/auth"
redeem_url = "http://keycloak.mnt.svc.cluster.local/realms/platform/protocol/openid-connect/token"
profile_url = "http://keycloak.mnt.svc.cluster.local/realms/platform/protocol/openid-connect/userinfo"
validate_url = "http://keycloak.mnt.svc.cluster.local/realms/platform/protocol/openid-connect/userinfo"
oidc_jwks_url = "http://keycloak.mnt.svc.cluster.local/realms/platform/protocol/openid-connect/certs"
client_id = "auth-server-ingress"
client_secret_file = "/etc/oauth2-proxy-secrets/client-secret"
cookie_secret_file = "/etc/oauth2-proxy-secrets/cookie-secret"
reverse_proxy = true
upstreams = [ "static://202" ]
email_domains = [ "*" ]
scope = "openid profile email"
insecure_oidc_allow_unverified_email = true
skip_provider_button = true
cookie_secure = false
cookie_samesite = "lax"
cookie_csrf_per_request = true
cookie_refresh = "4m"
set_xauthrequest = true
set_authorization_header = true
pass_access_token = true
pass_authorization_header = true
ssl_insecure_skip_verify = false
whitelist_domains = [ "auth.local.test" ]
trusted_proxy_ips = [ "10.42.0.0/16" ]