Поддерживаемые сценарии установки и обновления с 3.4.х до 4.х с установкой Ядра в кластере Raft

Поддерживаемые сценарии установки KUMA

Вариант установки 3.4.х

Вариант установки 4.х.х

Поддержка и реализация

Установка на одном сервере/распределенная установка с одним сервисом Ядра KUMA

Выполняется установщиком автоматически. Используется инвентарь, аналогичный инвентарю 3.4.X. Сервис Ядра KUMA на хосте из группы kuma_core имеет имя core-1 и ID 00000000-0000-0000-0000-000000000000.

Установка на одном сервере с Ядром KUMA в кластере Raft/распределенная установка с Ядром KUMA в кластере Raft

Выполняется установщиком автоматически. Установщик готовит хосты из дополнительной группы kuma_core_peers и автоматически создаёт дополнительные сервисы Ядра KUMA и включает их в кластер Raft, устанавливая на хосты из этой группы. Сервис Ядра KUMA на хосте из группы kuma_core имеет имя core-1 и ID 00000000-0000-0000-0000-000000000000. Сервисы Ядра KUMA на хостах из группы kuma_core_peers имеют имена вида core-<имя_хоста_в_файле_инвентаря> и уникальные ID.

Создание кластера Raft в установке 4.x.x с одним сервисом Ядра KUMA

Вы можете настроить дополнительные хосты с помощью установщика expand.sh и файла инвентаря expand.inventory.yml с заполненной группой kuma_core_peers. После этого вам необходимо создать дополнительные сервисы Ядра KUMA в веб-интерфейсе KUMA и установить сервисы Ядра KUMA последовательно на подготовленных хостах с помощью команды установки.

Установка на одном сервере/распределенная установка

Установка на одном сервере с одним сервисом Ядра KUMA в кластере Raft/распределенная установка с одним сервисом Ядра KUMA в кластере Raft

Выполняется установщиком автоматически. Используется файл инвентаря, аналогичный версии 3.4.х. Имя и ID сервиса Ядра KUMA на хосте из группы kuma_core не изменяются.

Установка на одном сервере/распределенная установка

Установка на одном сервере с несколькими сервисами Ядра KUMA в кластере Raft/распределенная установка с несколькими сервисами Ядра KUMA в кластере Raft

Сервисы Ядра KUMA должны размещаться каждый на отдельном хосте. Установщик только готовит хосты из дополнительной группы kuma_core_peers к последующей ручной установке дополнительных сервисов Ядра KUMA. После обновления до версии 4.х.х вам необходимо создать дополнительные сервисы Ядра KUMA в веб-интерфейсе KUMA, они автоматически будут добавлены в кластер. При необходимости вы можете настроить дополнительные хосты после обновления с помощью установщика expand.sh и файла инвентаря expand.inventory.yml, создать сервисы Ядра KUMA в веб-интерфейсе KUMA, установить сервисы Ядра KUMA на дополнительные хосты и включить сервисы в кластер.

При обновлении для групп kuma_core и kuma_core_peers проводится проверка на уникальность хостов, аналогично установке с нуля. Если вы заполнили группу kuma_core_peers при обновлении, для неё установщик install.sh выполняет действия, аналогичные отдельному запуску установщика expand.sh.

Установка с одним сервисом Ядра KUMA в кластере Kubernetes

Вы можете выполнить установку сервиса Ядра KUMA в одном экземпляре с двумя репликами тома. Вы можете использовать файл инвентаря, аналогичный версии 3.4.х. Для обеспечения отказоустойчивости требуется не менее двух рабочих узлов.

Установка с Ядром KUMA в кластере Kubernetes

Установка с одним сервисом Ядра KUMA в кластере Kubernetes

Сохраняется сервис Ядра KUMA в одном экземпляре с двумя репликами тома. Используется инвентарь, аналогичный инвентарю 3.4.х.

Поддержка нескольких сервисов Ядра KUMA в 4.х.х не предусмотрена.

Перенос установки 4.х.х с одним сервисом Ядра KUMA в установку с одним сервисом Ядра KUMA в кластере Kubernetes

Поведение аналогично миграции в установку в отказоустойчивой конфигурации для предыдущих версий KUMA.

Вы можете установить сервис Ядра KUMA в одном экземпляре с двумя репликами тома. Используется инвентарь, аналогичный инвентарю 3.4.X. Для обеспечения отказоустойчивости требуется не менее двух рабочих узлов. Хост, где был размещен сервис Ядра KUMA, становится одним из рабочих узлов кластера.

В начало