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