goauthentik / goauthentik/authentik
authentik Kubernetes Operator
- 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
Assessment
This issue has not been assessed yet.