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