Сначала позвольте мне сделать заявление: я новичок в Kubernetes, не беспокойтесь, если я задаю неправильные вопросы.
Хорошо, вот что я собираюсь делать. Я планирую создать Kubernetes для своего проекта, используя некоторые физические машины.
У меня есть 1 сервер для главного и 2 рабочих узла. Мои служебные докеры (поды) будут выделены мастером Kubernetes, им потребуется хранилище для базы данных. (MySQL)
.
После поисков я нашел решение Persistent Volume
, но я не хочу использовать такие облачные онлайн-сервисы, как Google Cloud или Облако Azureи т.д. Это приводит меня к другому решению - Local Persistent Volume (LPV)
, вот где я застрял.
Проблема с LPV
подключен ли он к определенному узлу, поэтому я не смогу реплицировать (резервное копирование) базы данных на другие узлы, если что-то случится с этим узлом или что-то не так с физическим диском, я потеряю все базы данных, право?
Вопрос в том, есть ли решения для настройки репликации в базе данных с помощью Local Persistent Volume
? Например, у меня есть база данных по Узел 1и резервную версию на Узел 2, так когда Узел 1 недоступен, модули будут подключены к базе данных резервного копирования на Узел 2.
Заранее спасибо!