@@ -143,6 +143,48 @@ if we wanted to get more information on the jobs then we can use kubectl logs
```
kubectl logs job kubemoviejob
```
# Operators
Operators are software extensions to Kubernetes that make use of custom resources to manage applications and their components. Operators follow Kubernetes principles, notably the control loop.
An operator is used to
- communicate to the cluster
- restoring backs ups of the applications state
- chooses a leader for a disrupted application
- can simulate failures to test cluster resistance
- publishing a service to applications that dont support Kubernetes API's to discover them
There are a lot of operators that cover a broad range of not just SQL languages but all types of applications. we discovered multiple controllers for Postgresql and Cassandra. the criteria for selection were they must be open source projects with good community support. Postgressql-operator and CassKop meet our criteria and they were used going forward. These operators could be deployed manually by downloading there yamls from respective git repositories and you could edit them and create customization to them. the standard deployment of those operators meet are requirements so no adjustment was made to them.