With the advent of cloud-native applications and Kubernetes it became imperative to leverage Kubernetes for our custom needs and operations. The idea is that when you have an application, like a database like Postgres or Cassandra, etc, any complex application needs a lot of domain-specific knowledge. To be able to make the most of Kubernetes, you need a set of cohesive APIs to extend in order to service and manage your applications. We can achieve this with the help of Operators. An Operator is a method of packaging, deploying and managing a Kubernetes application. It helps to extend the types of applications that can run on Kubernetes by allowing developers to provide additional knowledge to applications that need to maintain state.
This session would be a beginner session on Operators, covering its basic principles, concepts and an overview of how operators work:
- Kubernetes Objects/Resources
- Scenarios where these primitives aren't enough
- The relation between Kubernetes primitives and operators
- Custom Resource Definitions
- Custom Controllers
- Running the Operator
- Future of operators