Kubernetes Operator — это расширение для Kubernetes, которое расширяет его функциональность, управляя сложными приложениями и их компонентами через custom resources и автоматизированные control loops.
Operators следуют ключевым принципам Kubernetes:
Operator кодирует операционные знания в controller, который следит за изменениями custom resources. Когда ты создаёшь custom resource, Operator автоматически:
Вместо того, чтобы вручную управлять развёртыванием базы данных, database Operator позволяет тебе создать простой ресурс вроде:
apiVersion: mycompany.com/v1
kind: PostgreSQL
metadata:
name: my-database
spec:
version: "14"
replicas: 3
Operator берёт на себя всю сложность — провизионирование, сеть, расписание бэкапов и failover.
Operators превращают управление инфраструктурой из императивного (пошаговые инструкции) в декларативное (указание желаемого состояния), позволяя командам управлять сложными приложениями так же просто, как встроенными ресурсами Kubernetes.
Kubernetes Operator использует паттерн control loop для постоянного сравнения желаемого состояния, определённого в custom resources, с актуальным состоянием кластера и принятия корректирующих действий при их расхождении.
Новый — ещё не проверен сообществом
Вы