From 66f2525091d6f2415eed5942927a00d48ab0de69 Mon Sep 17 00:00:00 2001 From: Kirill Garbar Date: Tue, 26 Mar 2024 12:23:36 +0000 Subject: [PATCH] auth initial design --- AUTH-DESIGN.md | 261 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 261 insertions(+) create mode 100644 AUTH-DESIGN.md 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.