net-kingdom/sso-mfa/k8s/keycape/middleware.yaml

37 lines
1.2 KiB
YAML
Raw Normal View History

# Traefik Middlewares for KeyCape (namespace: sso)
#
# Middleware names referenced in ingress.yaml:
# sso-keycape-rate-limit@kubernetescrd
# sso-keycape-hsts@kubernetescrd
# ── Rate limit — all OIDC endpoints ──────────────────────────────────────────
# OIDC discovery + JS app calls are bursty; keep limit generous.
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: keycape-rate-limit
namespace: sso
labels:
app.kubernetes.io/part-of: net-kingdom-sso-mfa
net-kingdom/component: sso
spec:
rateLimit:
average: 100
period: 1m
burst: 20
---
# ── HSTS ─────────────────────────────────────────────────────────────────────
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: keycape-hsts
namespace: sso
labels:
app.kubernetes.io/part-of: net-kingdom-sso-mfa
net-kingdom/component: sso
spec:
headers:
stsSeconds: 31536000
stsIncludeSubdomains: true
stsPreload: true