Архитектура кластерного ETCD на нескольких зонах - PullRequest
0 голосов
/ 27 марта 2019

Когда у меня один кластер etcd, отдельный от мастера, один за регионом (три региона), запись мастера в каждый файл etcd одновременно или есть один активный узел с другими узлами в режиме ожидания? Узлы переключают данные между ними?

1 Ответ

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

Основной механизм, с помощью которого ETCD хранит данные, важные для значения ключа, в кластере Kubernetes на основе алгоритма консенсуса Raft . Это комплексный способ распространения информации о конфигурации, состоянии и метаданных в кластере и отслеживании любых изменений в стеке данных.

Предполагая, что главный узел обрабатывает все основные запасы компонентов, он играет роль основного участника для управления базой данных ETCD и несет ответственность за лидерство за поддержание согласованного состояния для других членов ETCD, расположенных на рабочих узлах, в соответствии с алгоритм распределенного консенсуса на основе модели кворума .

Однако конфигурация с одним главным узлом не гарантирует устойчивость кластера к любым возможным сбоям, поэтому настройка нескольких мастер-узлов является более эффективным способом достижения Высокая доступность для хранения ETCD, поскольку она обеспечивает согласованный набор реплик для ETCD. элементы распределены внутри отдельных узлов.

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

Возможно, вам удастся найти более конкретную информацию о ETCD в соответствующем проекте Github Документация .

...