goauthentik / goauthentik/authentik

authentik Kubernetes Operator

Open
#5,675 11 comments 94 reactions 0 assignees View on GitHub
enhancement enhancement/confirmed
Dominant language
Python
Stars
25.6k
Forks
2k
Avg merge
1d 1h
Merged PRs (30d)
644

Description

Implement a kubernetes "operator" in the authentik worker
- Create a CRD for blueprints
- Leader election in the worker container(s)
- Leader worker will watch for API changes on blueprint objects
- Blueprint contents will be saved in blueprint instance objects with internal storage
- Kubernetes managed blueprins should show up as such in the webui
- Invalid blueprints' status will be written to the blueprint CRD
- Maybe have a validation webhook?
- We don't want to have the entire blueprint schema in the CRD, as that schema changes almost every authentik version and would be painful to upgrade

related to https://github.com/goauthentik/helm/issues/127
related to https://github.com/goauthentik/helm/pull/146
related to https://github.com/goauthentik/authentik/issues/4558
related to https://github.com/goauthentik/authentik/issues/4119

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.