zot/vault: simplify to native OIDC and redirect to login

This commit is contained in:
Brad Stein 2025-12-09 02:26:01 -03:00
parent 7c9fc9008a
commit 27214e7294
4 changed files with 14 additions and 22 deletions

View File

@ -7,7 +7,7 @@ metadata:
annotations: annotations:
kubernetes.io/ingress.class: traefik kubernetes.io/ingress.class: traefik
traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.middlewares: "" traefik.ingress.kubernetes.io/router.middlewares: vault-vault-login-redirect@kubernetescrd
spec: spec:
ingressClassName: traefik ingressClassName: traefik
tls: tls:
@ -21,6 +21,6 @@ spec:
pathType: Prefix pathType: Prefix
backend: backend:
service: service:
name: oauth2-proxy-vault name: vault
port: port:
number: 80 number: 8200

View File

@ -2,14 +2,10 @@
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
kind: Middleware kind: Middleware
metadata: metadata:
name: vault-forward-auth name: vault-vault-login-redirect
namespace: vault namespace: vault
spec: spec:
forwardAuth: redirectRegex:
address: https://auth.bstein.dev/oauth2/auth regex: "^/$"
trustForwardHeader: true replacement: "https://secret.bstein.dev/ui/vault/auth/oidc/login"
authResponseHeaders: permanent: true
- Authorization
- X-Auth-Request-Email
- X-Auth-Request-User
- X-Auth-Request-Groups

View File

@ -8,7 +8,7 @@ metadata:
cert-manager.io/cluster-issuer: letsencrypt-prod cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/router.tls: "true"
traefik.ingress.kubernetes.io/router.middlewares: zot-zot-resp-headers@kubernetescrd traefik.ingress.kubernetes.io/router.middlewares: zot-zot-resp-headers@kubernetescrd,zot-zot-login-redirect@kubernetescrd
spec: spec:
ingressClassName: traefik ingressClassName: traefik
tls: tls:

View File

@ -30,14 +30,10 @@ spec:
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
kind: Middleware kind: Middleware
metadata: metadata:
name: zot-forward-auth name: zot-login-redirect
namespace: zot namespace: zot
spec: spec:
forwardAuth: redirectRegex:
address: https://auth.bstein.dev/oauth2/auth regex: "^/$"
trustForwardHeader: true replacement: "https://registry.bstein.dev/auth/login?provider=oidc&callback_ui=https://registry.bstein.dev/home"
authResponseHeaders: permanent: true
- Authorization
- X-Auth-Request-Email
- X-Auth-Request-User
- X-Auth-Request-Groups