Подготовка и развёртывание отказоустойчивого кластера на основе Deckhouse

Кластеры используются для распределения трафика, поддержки баз данных, хранения файлов и бизнес-приложений в сети. Развёртывание отказоустойчивого кластера на основе Deckhouse обеспечивает горизонтальное масштабирование всех компонентов системы. Deckhouse - это платформа для упрощённого управления Kubernetes-кластерами.

Важно. Отказоустойчивый кластер на основе Deckhouse совместим с продуктом «Форсайт. Мобильная платформа» версии 23.12 и выше.

Перед развёртыванием отказоустойчивого кластера на основе Deckhouse ознакомьтесь с системными требованиями.

Схема архитектуры развёртывания

Основные этапы схемы развёртывания отказоустойчивого кластера на основе Deckhouse:

  1. Предварительная настройка кластера Deckhouse.

  2. Установка Deckhouse в соответствии с документацией Deckhouse.

  3. Настройка разделов под хранилище постоянных томов.

Примечание. Если в корневом разделе на каждом рабочем узле выделено минимум 350ГБ, то пропустите данный этап.

  1. Установка и настройка хранилища Longhorn.

  2. Установка локального хранилища Docker-образов.

  3. Загрузка образов мобильной платформы в локальное хранилище.

  4. Установка продукта «Форсайт. Мобильная платформа» на кластере.

Если при развёртывании отказоустойчивого кластера на основе Deckhouse возникли проблемы, то обратитесь к разделу «Решение возможных проблем при использовании Deckhouse».

Обобщенная схема архитектуры развертывания отказоустойчивого кластера:

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

Схема обеспечения отказоустойчивости управляющей части кластера:

Примечание. Каждый главный узел в кластере содержит следующие процессы и компоненты:
     •   kube-apiserver. Единственная точка управления для кластера. Команда kubectl взаимодействует напрямую через API;
     •   kube-controller-manager. Процесс управления состоянием кластера с помощью контроллеров;
     •   kube-scheduler. Процесс планирования задач на всех доступных узлах в кластере;
     •   etcd. База данных на основе пар «ключ-значение», в которой хранятся сведения о состоянии всех компонентов кластера.

Системные требования

При использовании «Форсайт. Мобильная платформа» версии 23.12 требуется Deckhouse версии 1.50.0.

Операционная система:

Количество ядер CPU: 4.

В таблице приведены минимально рекомендованные системные требования для работы сервера мобильной платформы в зависимости от роли узла:

Роль узла Количество узлов Объём RAM Жесткий диск
Главный узел Виртуальная среда: 1
Bare Metal: 3
8 ГБ 40-60 ГБ
Рабочий узел Виртуальная среда: 4
Bare Metal: 4
16 ГБ 250-500 ГБ

Минимальное количество серверов (рабочих узлов) обуславливается тем, что в архиве для установки продукта «Форсайт. Мобильная платформа» содержится 3 набора контейнеров с базами данных, которым необходима дополнительная реплика. Во избежание ошибки split-brain количество узлов возрастает на один от минимально рекомендуемого. Таким образом, в данном случае для установки требуется 4 рабочих узла.

Также требуется отдельный компьютер для первоначальной инициализации кластера и загрузки образов мобильной платформы в локальное хранилище Docker-образов.

См. также:

Установка и настройка продукта «Форсайт. Мобильная платформа»