*What*
Create a Keycloak operator and deplopyment mechanism that will handle the following:
- Creation and Deletion of a keycloak realm - Creation and Deletion of a keycloak user - Creation and Deletion of a public or bearer client
The operator will also be aware of the Shared Service Custom Resources
- SharedService This is the configuration template for a particular shared service - SharedServiceInstance This is created when an instance of a service that will be shared is provisioned - SharedServiceSlice This is used to inform the operator to setup what it considers a slice of the service. In this case it will be a realm
In a future iteration we may look to abstract this out along with the types into a lib for supporting the shared service concept to allow it be reused across other operators.
*Out of scope*
Deciding what happens if a SharedService CR is deleted (IE should we remove all the shared service instance) |
|