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