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