Repository navigation
Conversation
✅ Deploy Preview for authentik-docs ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
65b5c3a to
c6c5e11
Compare
❌ 1 Tests Failed:
View the top 1 failed test(s) by shortest run time
To view more test analytics, go to the Test Analytics Dashboard |
|
authentik PR Installation instructions Instructions for docker-composeAdd the following block to your AUTHENTIK_IMAGE=ghcr.io/goauthentik/dev-server
AUTHENTIK_TAG=gh-cd2bf83bd69e5b7df258e18ba106b5ff78c618b0
AUTHENTIK_OUTPOSTS__CONTAINER_IMAGE_BASE=ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)sAfterwards, run the upgrade commands from the latest release notes. Instructions for KubernetesAdd the following block to your authentik:
outposts:
container_image_base: ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)s
global:
image:
repository: ghcr.io/goauthentik/dev-server
tag: gh-cd2bf83bd69e5b7df258e18ba106b5ff78c618b0Afterwards, run the upgrade commands from the latest release notes. |
c6c5e11 to
43dc0b5
Compare
47d15ae to
75b7dce
Compare
75b7dce to
22edda8
Compare
22edda8 to
17c692c
Compare
✅ Deploy Preview for authentik-storybook ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
✅ Deploy Preview for authentik-integrations ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Playwright e2eDownload this run's HTML report and traces, then open the report: gh run download 38088919769 -D playwright-artifacts
npx playwright show-report playwright-artifacts/playwright-reportInstallation instructionsInstructions for docker-composeAdd the following block to your AUTHENTIK_IMAGE=ghcr.io/goauthentik/dev-server
AUTHENTIK_TAG=gh-ce7a93fe4ef326c38b374a998129e6f2238a6dd9
AUTHENTIK_OUTPOSTS__CONTAINER_IMAGE_BASE=ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)sAfterwards, run the upgrade commands from the latest release notes. Instructions for KubernetesAdd the following block to your authentik:
outposts:
container_image_base: ghcr.io/goauthentik/dev-%(type)s:gh-%(build_hash)s
global:
image:
repository: ghcr.io/goauthentik/dev-server
tag: gh-ce7a93fe4ef326c38b374a998129e6f2238a6dd9Afterwards, run the upgrade commands from the latest release notes. |
9358327 to
21b98f9
Compare
21b98f9 to
2971942
Compare
…onnectors # Conflicts: # authentik/crypto/secrets/tests/test_api.py # authentik/crypto/secrets/tests/utils.py # authentik/rbac/tests/test_secret_fields.py
… state Kubeconfigs are JSON secrets now, so the Secret validates their syntax and the connection only checks that it is a usable kubeconfig, and only when the connection's credentials change. Replacing a kubeconfig refreshes the connection's cached state like saving it used to, and a connection without one fails with a clear error. Discovered kubeconfigs get a readable secret name, a transport saved without a webhook URL fails with a transport error, and the consumer tests live with their consumers.
Details
Part of the managed secrets stack, see #25415.
What does this PR change?
Notification transports store their webhook URL and Kubernetes service connections their kubeconfig as secrets.
Why is this change needed?
Each credential becomes a secret with its own permissions, rotation and audit trail. See #25415.
How was this tested?
Added tests for kubeconfig validation, reading it into the Kubernetes client, local connections, state refresh after a replacement, and webhook URL validation.
Linked issues
Checklist
make all)make docs)