Как реплики стручков синхронизируются между собой - Kubernetes? - PullRequest
2 голосов
/ 12 марта 2019

У меня есть модуль базы данных MySQL с 3 репликами.
Теперь я делаю некоторые изменения в одном модуле (данные модуля, а не конфигурация модуля), скажем, я добавляю таблицу.
Как это изменение поразмышлять о других репликах стручка?

Я использую kubernetes v1.13 с 3 рабочими узлами.

Ответы [ 5 ]

1 голос
/ 12 марта 2019

POD не синхронизируются.Думайте о них как о независимых процессах.

Если вы хотите кластерную установку MySQL, в документации Kubernetes описано, как это сделать с помощью StatefulSet: https://kubernetes.io/docs/tasks/run-application/run-replicated-stateful-application/#deploy-mysql

По сути, вам нужно настроить master/ ведомые экземпляры MySQL самостоятельно.

1 голос
/ 12 марта 2019

Согласно вашей конфигурации - изменения, примененные в одном модуле, не будут отражаться на всех остальных. Это изолированные ресурсы. Рекомендуется развертывать такие вещи, используя PersistentVolumeClaims и StatefulSets .

Вы всегда можете найти объяснение с примерами и рекомендациями в Запустить реплицированное приложение с отслеживанием состояния Документация.

1 голос
/ 12 марта 2019

Стручки независимы друг от друга, если вы модифицируете один из них, другие не будут затронуты

0 голосов
/ 12 марта 2019

Если у вас есть три модуля сервера MySQL, то у вас есть 3 независимые базы данных. Даже если вы создали их из того же развертывания. Поэтому, в зависимости от того, что вы делаете, вы можете получить кучу баз данных в кластере.

Я бы создал 1 модуль mysql с постоянством, поэтому, если один модуль умирает, следующий возьмет, если он оставил другой. Не потерял бы данные.

Если вам нужна высокая доступность или отказоустойчивая реплика, вам придется управлять ею самостоятельно.

Вообще говоря, K8 не должны использоваться в целях хранения.

0 голосов
/ 12 марта 2019

Хорошо иметь общее хранилище среди этих 3-х модулей (PVC), а также учитывать STS при запуске баз данных на k8s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...