Пользователи могут развертывать и поддерживать набор высокодоступных MySQL сервисов в k8s на основе StatefulSets, процесс относительно сложен. Этот процесс требует от пользователей ознакомления с различными объектами ресурсов k8s, изучения многих MySQL деталей операций и поддержки набора сложных сценариев управления. Операторы Kubernetes предназначены для снижения порога развертывания сложных приложений на k8s.
Оператор скрывает детали оркестровки сложных приложений и значительно снижает порог их использования в k8s. Если вам нужно развернуть другие сложные приложения, мы рекомендуем использовать Оператор.
Говоря о главном выборе при использовании StatefulSet. Выбор потенциального ведомого в качестве ведущего не является автоматическим c процессом - вы должны настроить это вручную, используя Xtrabackup - здесь дополнительная информация - setting_up_replication .
Взгляните: cloning-existing-data , start-replication , mysql -statefulset-operator .
Полезные инструменты: vitess для лучшего MySQL сетевого управления и percona-xtradb-cluster , обеспечивающего превосходную производительность, масштабируемость и инструментарий.