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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также:

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