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

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

Преимущества нового подхода:

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

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

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

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

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

Для установки настроек кластера обратитесь к справочному разделу «Перечень портов для работы кластера».

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

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

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

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

Технические требования

Для создания минимальной конфигурации отказоустойчивого кластера требуется шесть виртуальных или аппаратных узлов. Каждый узел должен иметь минимум два сетевых интерфейса.

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

Три узла являются рабочими и несут основную нагрузку (на данных узлах исполняются модули с приложениями). К рабочим узлам предъявляются следующие системные требования:

Настраиваемая программная среда: Docker, Kubernetes и Ceph (при необходимости).

Подключение директории /var/lib/docker должно быть выполнено на отдельный диск или LVM.

См. также:

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