mirror of
https://github.com/rubenhensen/k8scd.git
synced 2026-09-17 02:12:55 +02:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e151e25964 |
@@ -16,7 +16,7 @@ spec:
|
|||||||
sources:
|
sources:
|
||||||
- chart: authentik
|
- chart: authentik
|
||||||
repoURL: https://charts.goauthentik.io
|
repoURL: https://charts.goauthentik.io
|
||||||
targetRevision: 2026.2.3
|
targetRevision: 2026.2.1
|
||||||
helm:
|
helm:
|
||||||
values: |
|
values: |
|
||||||
authentik:
|
authentik:
|
||||||
@@ -106,9 +106,6 @@ spec:
|
|||||||
- name: blueprint-actualbudget
|
- name: blueprint-actualbudget
|
||||||
configMap:
|
configMap:
|
||||||
name: authentik-blueprint-actualbudget
|
name: authentik-blueprint-actualbudget
|
||||||
- name: blueprint-session
|
|
||||||
configMap:
|
|
||||||
name: authentik-blueprint-session
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: blueprint-vault
|
- name: blueprint-vault
|
||||||
mountPath: /blueprints/custom/vault-oidc.yaml
|
mountPath: /blueprints/custom/vault-oidc.yaml
|
||||||
@@ -128,9 +125,6 @@ spec:
|
|||||||
- name: blueprint-actualbudget
|
- name: blueprint-actualbudget
|
||||||
mountPath: /blueprints/custom/actualbudget-proxy.yaml
|
mountPath: /blueprints/custom/actualbudget-proxy.yaml
|
||||||
subPath: actualbudget-proxy.yaml
|
subPath: actualbudget-proxy.yaml
|
||||||
- name: blueprint-session
|
|
||||||
mountPath: /blueprints/custom/session-duration.yaml
|
|
||||||
subPath: session-duration.yaml
|
|
||||||
ingress:
|
ingress:
|
||||||
enabled: true
|
enabled: true
|
||||||
ingressClassName: nginx
|
ingressClassName: nginx
|
||||||
@@ -162,9 +156,6 @@ spec:
|
|||||||
- name: blueprint-actualbudget
|
- name: blueprint-actualbudget
|
||||||
configMap:
|
configMap:
|
||||||
name: authentik-blueprint-actualbudget
|
name: authentik-blueprint-actualbudget
|
||||||
- name: blueprint-session
|
|
||||||
configMap:
|
|
||||||
name: authentik-blueprint-session
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: blueprint-vault
|
- name: blueprint-vault
|
||||||
mountPath: /blueprints/custom/vault-oidc.yaml
|
mountPath: /blueprints/custom/vault-oidc.yaml
|
||||||
@@ -184,9 +175,6 @@ spec:
|
|||||||
- name: blueprint-actualbudget
|
- name: blueprint-actualbudget
|
||||||
mountPath: /blueprints/custom/actualbudget-proxy.yaml
|
mountPath: /blueprints/custom/actualbudget-proxy.yaml
|
||||||
subPath: actualbudget-proxy.yaml
|
subPath: actualbudget-proxy.yaml
|
||||||
- name: blueprint-session
|
|
||||||
mountPath: /blueprints/custom/session-duration.yaml
|
|
||||||
subPath: session-duration.yaml
|
|
||||||
postgresql:
|
postgresql:
|
||||||
enabled: false
|
enabled: false
|
||||||
redis:
|
redis:
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ spec:
|
|||||||
sources:
|
sources:
|
||||||
- chart: longhorn
|
- chart: longhorn
|
||||||
repoURL: https://charts.longhorn.io/
|
repoURL: https://charts.longhorn.io/
|
||||||
targetRevision: 1.7.3 # Replace with the Longhorn version you'd like to install or upgrade to
|
targetRevision: 1.12.1 # Replace with the Longhorn version you'd like to install or upgrade to
|
||||||
helm:
|
helm:
|
||||||
values: |
|
values: |
|
||||||
persistence:
|
persistence:
|
||||||
|
|||||||
@@ -11,22 +11,6 @@ Authentik is deployed as the central identity provider, providing OIDC and LDAP
|
|||||||
- `blueprint-ldap.yaml` — LDAP provider (base DN: `DC=ldap,DC=goauthentik,DC=io`)
|
- `blueprint-ldap.yaml` — LDAP provider (base DN: `DC=ldap,DC=goauthentik,DC=io`)
|
||||||
- `blueprint-mail-oidc.yaml` — OAuth2/OIDC provider for Stalwart mail
|
- `blueprint-mail-oidc.yaml` — OAuth2/OIDC provider for Stalwart mail
|
||||||
- `blueprint-vault-oidc.yaml` — OIDC provider for Vault
|
- `blueprint-vault-oidc.yaml` — OIDC provider for Vault
|
||||||
- `blueprint-argocd-oidc.yaml` — OIDC provider for ArgoCD
|
|
||||||
- `blueprint-freshrss-oidc.yaml` — OIDC provider for FreshRSS
|
|
||||||
- `blueprint-actualbudget-proxy.yaml` — Proxy provider for Actual Budget
|
|
||||||
- `blueprint-session-duration.yaml` — Session lifetime of the default authentication flow
|
|
||||||
|
|
||||||
## Session lifetime
|
|
||||||
|
|
||||||
Authentik ships the login stage of `default-authentication-flow` with
|
|
||||||
`session_duration: seconds=0`, i.e. the SSO session dies when the browser closes.
|
|
||||||
`blueprint-session-duration.yaml` raises this to 30 days for every app that uses
|
|
||||||
that flow (FreshRSS, ArgoCD, Vault, Actual Budget, mail).
|
|
||||||
|
|
||||||
The expiry is **absolute** — Authentik does not extend a session on activity. A
|
|
||||||
sliding window has to come from the application itself; FreshRSS does this via
|
|
||||||
`OIDC_SESSION_INACTIVITY_TIMEOUT` (see `freshrss/freshrss-deployment.yaml`), which
|
|
||||||
Apache mod_auth_openidc refreshes on every request.
|
|
||||||
|
|
||||||
## LDAP Outpost
|
## LDAP Outpost
|
||||||
|
|
||||||
|
|||||||
@@ -1,27 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: authentik-blueprint-session
|
|
||||||
data:
|
|
||||||
session-duration.yaml: |
|
|
||||||
version: 1
|
|
||||||
metadata:
|
|
||||||
name: Session duration
|
|
||||||
entries:
|
|
||||||
# Overrides the login stage of the built-in `default-authentication-flow`,
|
|
||||||
# which every OIDC/proxy provider in this cluster authenticates against.
|
|
||||||
# authentik ships this stage with `session_duration: seconds=0`, which means
|
|
||||||
# "until the browser is closed" — that is why re-logins were so frequent.
|
|
||||||
#
|
|
||||||
# Note: authentik's session expiry is absolute (counted from login), it does
|
|
||||||
# not slide on activity. The sliding window lives in the applications, e.g.
|
|
||||||
# OIDC_SESSION_INACTIVITY_TIMEOUT in freshrss/freshrss-deployment.yaml.
|
|
||||||
- model: authentik_stages_user_login.userloginstage
|
|
||||||
state: present
|
|
||||||
identifiers:
|
|
||||||
name: default-authentication-login
|
|
||||||
attrs:
|
|
||||||
session_duration: days=30
|
|
||||||
# Uncomment to show a "Remember me on this device" checkbox that adds
|
|
||||||
# this offset on top of session_duration when ticked (0 = hidden).
|
|
||||||
# remember_me_offset: days=60
|
|
||||||
@@ -56,20 +56,6 @@ spec:
|
|||||||
value: "openid email profile"
|
value: "openid email profile"
|
||||||
- name: OIDC_X_FORWARDED_HEADERS
|
- name: OIDC_X_FORWARDED_HEADERS
|
||||||
value: X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host
|
value: X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host
|
||||||
# Session handling for the Apache mod_auth_openidc layer that guards /i/.
|
|
||||||
# Defaults are 5 min inactivity / ~7.5 h max, which is what caused the
|
|
||||||
# constant bounces back to authentik.
|
|
||||||
# Sliding window: refreshed on every request, so any visit within the
|
|
||||||
# period extends it by another 30 days.
|
|
||||||
- name: OIDC_SESSION_INACTIVITY_TIMEOUT
|
|
||||||
value: "2592000" # 30 days
|
|
||||||
# Hard cap, counted from login and never extended.
|
|
||||||
- name: OIDC_SESSION_MAX_DURATION
|
|
||||||
value: "7776000" # 90 days
|
|
||||||
# ":persistent" makes the session cookie survive a browser restart
|
|
||||||
# (its expiry tracks OIDC_SESSION_INACTIVITY_TIMEOUT).
|
|
||||||
- name: OIDC_SESSION_TYPE
|
|
||||||
value: "server-cache:persistent"
|
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: Europe/Amsterdam
|
value: Europe/Amsterdam
|
||||||
image: freshrss/freshrss:latest
|
image: freshrss/freshrss:latest
|
||||||
|
|||||||
Reference in New Issue
Block a user