diff --git a/AUTH-DESIGN.md b/AUTH-DESIGN.md new file mode 100644 index 00000000..1abebe7a --- /dev/null +++ b/AUTH-DESIGN.md @@ -0,0 +1,261 @@ +# Authentication, authorization and secure communication + +* Status: proposed +* Date: 2024-03-24 + +Guthub issue: https://github.com/aenix-io/etcd-operator/issues/76 + + +## Futher improvements to be described and discussed + +1. * What: Use separate controller (CR) to create k8s secrets with certificates/passwords and renew them relularly. + * Why: + * Etcd clients (apps deployed to k8s) will need to have possibility to access created etcd clusters. It would be inconvenient to couple user lists in EtcdCluster CR (with complete RBAC lists) with users in the application configurations. +2. * What: Remove cert-manager dependency to create and rotate certificates. + * Why: + * Openshift has its own ecosystem and doesn't have cert-manager out of the box. It has own operator. + * Cert-manager dependency (ceparate operator) is too heavy for etcd-operator.