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

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

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

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

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

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

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

  2. Инициализация кластера Kubernetes.

  3. Настройка внешней сети Kubernetes.

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

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

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

  2. Установка дополнительных компонентов для кластера Kubernetes.

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

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

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

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

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

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

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

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

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

При использовании «Форсайт. Мобильная платформа» версии 23.12 требуется Kubernetes версии 1.25, 1.26, 1.27 или 1.28.

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

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

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

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

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

См. также:

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