- One or more CRDs that define the custom resources.
- Controllers that implement reconciliation and business logic for those resources.
- Optional auxiliary controllers or components for tasks such as backup/restore, monitoring, migration, or other operational workflows.
- Install and configure application components.
- Manage lifecycle actions such as scale, upgrade, backup, restore, and recovery.
- Automate routine operational tasks and respond to failures.
etcdCluster CRD and a controller that watches EtcdCluster resources and deploys and manages etcd clusters inside Kubernetes. Beyond creation and scaling, operators often implement higher-level operational tasks — for example automatic backups, scheduled restores, or cluster repairs — usually implemented as separate controllers/modules inside the operator (for example: backup and restore operators).

- Operator Framework: https://operatorframework.io/
- Operator Lifecycle Manager (OLM): https://operatorframework.io/operator-lifecycle-manager/
- OperatorHub: https://operatorhub.io/
- Prometheus course: https://learn.kodekloud.com/user/courses/aiops-foundations-intelligent-monitoring-with-prometheus-grafana
- Grafana course: https://learn.kodekloud.com/user/courses/grafana-assistant
- ArgoCD course: https://learn.kodekloud.com/user/courses/gitops-with-argocd
- Istio course: https://learn.kodekloud.com/user/courses/istio-service-mesh
Installing operators — typical workflows
- Ensure your cluster has OLM (Operator Lifecycle Manager). OLM helps install and manage operators and their dependencies.
- Install an operator via OLM/OperatorHub or by applying the operator manifest directly.
- Review the operator bundle and RBAC scopes before deploying to production.
- Test operators in staging clusters to validate behavior (backups, restores, upgrades).
- Prefer operators listed on OperatorHub or maintained by trusted vendors or the community.
- Use OLM to manage operator upgrades and lifecycle where possible.
Operators are powerful: they package CRDs and the operational logic for an application. Installing an operator often automates many manual operational tasks, but always review operator manifests and RBAC scopes before deploying them in production.