Operators come in different maturity levels in regards to their lifecycle management capabilities for the application or workload they deliver. The capability models aims to provide guidance in terminology to express what features users can expect from an Operator.
Automated application provisioning and configuration management
Patch and minor version upgrades supported
App lifecycle, storage lifecycle (backup, failure recovery)
Metrics, alerts, log processing and workload analysis
Horizontal/vertical scaling, auto config tuning, abnormal detection, scheduling tuning
The Operator offers the following basic features:
Feature | Example |
---|---|
Installation of the workload
|
An Operator deploys a database by creating Deployment, ServiceAccount, RoleBinding, ConfigMap, PersistentVolumeClaim and Secret object, initializes an empty database schema and signals readiness of the database to accept queries. |
Configuration of the workload
|
An Operator, managing a database, can increase the capacity of the database by resizing the underlying PersistentVolumeClaim based on changes the databases Custom Resource instance. |
The Operator offers the following features related to upgrades:
Feature | Example |
---|---|
Upgrade of the managed workload
|
An Operator deploys a database by creating Deployment, ServiceAccount, RoleBinding, ConfigMap, PersistentVolumeClaim and Secret object, initializes an empty database schema and signals readiness of the database to accept queries. |
Upgrade of the Operator
|
An Operator managing a database can update an existing database from a previous to a newer version without data loss. The Operator might do so as part of a configuration change or as part of an update of the Operator itself. |
The Operator offers one or more of the following lifecycle management features:
Feature | Example |
---|---|
Ability to create backups of the Operand Ability to restore a backup of an Operand Orchestration of complex re-configuration flows on the Operand Implementation of fail-over and fail-back of clustered Operands Support for adding/removing members to a clustered Operand Enabling application-aware scaling of the Operand |
An Operator managing a database provides the ability to create an application-consistent backup of the data by flushing the database log and quiescing the write activity to the database files. |
The Operator offers one or more of the following deep insights features:
Feature | Example |
---|---|
Monitoring
Alerting and EventsMetering
|
A database Operator continues to parse the logging output of the database software and understands noteworthy log events, e.g. running out of space for database files and produces alerts. The operator also instruments the database and exposes application level, e.g. database queries per second. |
Feature | Example |
---|---|
Auto Scaling
Auto-healing
Auto-tuning
Abnormality detection
|
A database Operator monitors the query load of the database and automatically scales additional read-only slave replicas up and down. The Operator also detects subpar index performance and automatically rebuilds the index in times of reduced load. Further, the Operator understands the normal performance profile of the database and creates alerts on excessive amount of slow queries. In the event of slow queries and high disk latency the Operator automatically transitions the database files to another PersistentVolume of a higher performance class. |