Как я понимаю, цель контроллера Kubernetes - убедиться, что текущее состояние равно желаемому состоянию. Тем не менее, Kubernetes Operator делает ту же работу.
Список контроллеров в Control-plane:
- развертывание
- ReplicaSet
- StatefulSet
- DaemonSet
- так далее
Из поиска Google я узнал, что есть операторы K8s, такие как
- Оператор etcd
- Прометей Оператор
- Конг Операторы
Однако я не смог понять, почему это нельзя сделать с помощью контроллера?
Оператор дополняет контроллеры?
Какая разница между этими двумя дизайнами как целью и функциональностью.
Какие определенные вещи нужно иметь в виду, чтобы выбирать между Контроллером и Оператором? ?