github.com/mkimuram/operator-sdk@v0.7.1-0.20190410172100-52ad33a4bda0/doc/design/long-term/simple-extensions.md (about) 1 ## Simple Operator Extensions 2 3 **Goal:** ISVs choose the Operator SDK to ship their apps because it provides OOTB extensions for common enterprise asks, like audit logging, handling TLS, monitoring, etc. The SDK provides these capabilities as libraries that can be easily inserted into your business logic where it makes sense. 4 5 **Problem:** Kubernetes provides the unified stack that software vendors strive for. However, each vendor is left to writing code to utilize platform features. This leads to custom solutions, incorrect usage and security flaws. It’s impossible for one engineering team to be an expert in logging, monitoring, security, etc in addition to software they are providing. 6 7 **Why is this important:** The SDK should be solving hard problems and saving folks time. Vendors have different needs, and should be able to plug and play different features as they require them. 8 9 **Proposed work streams to accomplish this:** 10 1. Provide methods for generating and storing TLS assets as secrets 11 2. Operator emits Prometheus metrics by default and optional other ones can be created 12 3. Ship default logging for generated code and methods for adding more 13 4. Authentication/Authorization 14 - example: deploy a database and provide access to a specific set of Kubernetes users with the same credentials 15 5. Backup/Restore hooks 16 - example: before/after upgrade 17 6. Provide hooks into the Kubernetes audit log and event stream 18 19 **Open questions:** 20 - none so far