Кластеры используются для распределения трафика, поддержки баз данных, хранения файлов и бизнес-приложений в сети. Развёртывание отказоустойчивого кластера на основе 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 или 1.29.
Операционная система:
Ubuntu 22.04 и выше;
Astra Linux SE 1.7.5, 1.7.6, 1.8.1;
Rocky Linux 8.6.
Количество ядер CPU: 4.
В таблице приведены минимально рекомендованные системные требования для работы сервера мобильной платформы в зависимости от роли узла:
| Роль узла | Количество узлов | Объём RAM | Жесткий диск |
| Главный узел | Виртуальная среда: 3
Bare Metal: 3 |
16 ГБ | 40-60 ГБ |
| Рабочий узел | Виртуальная среда: 4
Bare Metal: 4 |
16 ГБ | 250-500 ГБ |
Минимальное количество серверов (рабочих узлов) обуславливается тем, что в архиве для установки продукта «Форсайт. Мобильная платформа» содержится 3 набора контейнеров с базами данных, которым необходима дополнительная реплика. Во избежание ошибки split-brain количество узлов возрастает на один от минимально рекомендуемого. Таким образом, в данном случае для установки требуется 4 рабочих узла.
При установке продукта «Форсайт. Мобильная платформа» из локального хранилища Docker-образов требуется отдельный компьютер для первоначальной инициализации кластера и загрузки образов мобильной платформы в локальное хранилище.
См. также:
Установка и настройка продукта «Форсайт. Мобильная платформа» | Кластерная конфигурация