Кластеры используются для распределения трафика, поддержки баз данных, хранения файлов и бизнес-приложений в сети. Развёртывание отказоустойчивого кластера на основе Deckhouse обеспечивает горизонтальное масштабирование всех компонентов системы. Deckhouse - это платформа для упрощённого управления Kubernetes-кластерами.
Важно. Отказоустойчивый кластер на основе Deckhouse совместим с продуктом «Форсайт. Мобильная платформа» версии 23.12 и выше.
Перед развёртыванием отказоустойчивого кластера на основе Deckhouse ознакомьтесь с системными требованиями.
Основные этапы схемы развёртывания отказоустойчивого кластера на основе Deckhouse:
Установка Deckhouse в соответствии с документацией Deckhouse.
Примечание. Если в корневом разделе на каждом рабочем узле выделено минимум 350ГБ, то пропустите данный этап.
Если при развёртывании отказоустойчивого кластера на основе Deckhouse возникли проблемы, то обратитесь к разделу «Решение возможных проблем при использовании Deckhouse».
Обобщенная схема архитектуры развертывания отказоустойчивого кластера:
На схеме представлена работа главных узлов кластера, а также их взаимодействие с рабочими узлами и входящими запросами через специальные сервисы с поддержкой балансировки нагрузки.
Схема обеспечения отказоустойчивости управляющей части кластера:
Примечание.
Каждый главный узел в кластере содержит следующие процессы и компоненты:
• kube-apiserver.
Единственная точка управления для кластера. Команда kubectl
взаимодействует напрямую через API;
• kube-controller-manager.
Процесс управления состоянием кластера с помощью контроллеров;
• kube-scheduler.
Процесс планирования задач на всех доступных узлах в кластере;
• etcd.
База данных на основе пар «ключ-значение», в которой хранятся сведения
о состоянии всех компонентов кластера.
При использовании «Форсайт. Мобильная платформа» версии 23.12 требуется Deckhouse версии 1.50.0.
Операционная система:
Ubuntu 20.04;
Astra Linux SE 1.7.3. Доступно только для редакции Deckhouse - Enterprise Edition.
Количество ядер CPU: 4.
В таблице приведены минимально рекомендованные системные требования для работы сервера мобильной платформы в зависимости от роли узла:
Роль узла | Количество узлов | Объём RAM | Жесткий диск |
Главный узел | Виртуальная среда: 1
Bare Metal: 3 |
8 ГБ | 40-60 ГБ |
Рабочий узел | Виртуальная среда: 4
Bare Metal: 4 |
16 ГБ | 250-500 ГБ |
Минимальное количество серверов (рабочих узлов) обуславливается тем, что в архиве для установки продукта «Форсайт. Мобильная платформа» содержится 3 набора контейнеров с базами данных, которым необходима дополнительная реплика. Во избежание ошибки split-brain количество узлов возрастает на один от минимально рекомендуемого. Таким образом, в данном случае для установки требуется 4 рабочих узла.
Также требуется отдельный компьютер для первоначальной инициализации кластера и загрузки образов мобильной платформы в локальное хранилище Docker-образов.
См. также:
Установка и настройка продукта «Форсайт. Мобильная платформа»