that extends the Kubernetes API to create, configure, and manage instances of complex stateful applications on behalf of a Kubernetes user Builds upon the basic Kubernetes resource and controller concepts but includes domain or application-specific knowledge to automate common tasks.
clusters etcd is the primary datastore of Kubernetes; storing and replicating all Kubernetes cluster state Bootstrapping, maintaining quorum, reconfiguring cluster membership, creating backups, handling disaster recovery, and monitoring critical events
build and Operator without requiring knowledge of the Kubernetes API complexities High level APIs and abstractions to write the operational logic more intuitively https://github.com/operator- framework/operator-sdk
the Lifecycle of all of the Operators Install applications automatically with dependency resolution or manually with nothing but kubectl Define applications as a single Kubernetes resource that encapsulates requirements and metadata
and costs to run and manage Operators Records historical cluster usage, and can generate usage reports showing usage breakdowns by pod or namespace over arbitrary time periods Avoid overestimating computing resources and money Metering Operator Pod: aggregates Prometheus data and generates reports based on the collected usage information