Развертывание большого кластера Azure Red Hat OpenShift
В этой статье приведены инструкции и рекомендации по развертыванию крупномасштабных кластеров Azure Red Hat OpenShift до 250 рабочих узлов. Для кластеров этого размера существуют некоторые рекомендации по узлам уровня управления и узлам инфраструктуры.
Внимание
Перед удалением кластера с более чем 120 узлами масштабируйте кластер до 120 узлов или меньше.
Рекомендации
Узлы уровня управления
Для кластеров с более чем 100 рабочими узлами рекомендуется использовать следующие типы экземпляров виртуальных машин (или аналогичные, более новые типы экземпляров поколения) для узлов плоскости управления:
- Standard_D32s_v3
- Standard_D32s_v4
- Standard_D32s_v5
Узлы инфраструктуры
Для кластеров с более чем 100 рабочими узлами узлы инфраструктуры необходимы для разделения рабочих нагрузок кластера (таких как Prometheus), чтобы свести к минимуму проблемы с другими рабочими нагрузками. Для обеспечения избыточности и масштабируемости необходимо развернуть три узла инфраструктуры (3).
Для узлов инфраструктуры рекомендуется использовать следующие типы экземпляров:
- Standard_E16as_v5
- Standard_E16s_v5
Инструкции по настройке узлов инфраструктуры см. в статье "Развертывание узлов инфраструктуры" в кластере Azure Red Hat OpenShift. Это будет настроено после развертывания кластера.
Добавление IP-адресов в подсистему балансировки нагрузки
Общедоступные кластеры Azure Red Hat OpenShift создаются с общедоступным балансировщиком нагрузки, который используется для исходящего подключения из кластера. По умолчанию на этом общедоступном балансировщике нагрузки настроен один общедоступный IP-адрес, который ограничивает максимальное количество узлов кластера до 62. Чтобы масштабировать кластер до максимального поддерживаемого числа 250 узлов, необходимо назначить несколько дополнительных общедоступных IP-адресов подсистеме балансировки нагрузки. Вы можете настроить до 20 IP-адресов на кластер. Правила исходящего трафика и интерфейсные IP-конфигурации корректируются для размещения количества IP-адресов.
Например, кластер с 180 рабочими узлами должен иметь по крайней мере три IP-адреса (180 узлов / 62 узла на IP-адрес).
Это можно сделать как часть процесса создания кластера или более поздней версии после создания кластера.
Развертывание кластера
При развертывании большого кластера необходимо начать с не более 50 рабочих узлов во время создания, а затем масштабировать кластер до требуемого количества рабочих узлов до 250 рабочих узлов.
Примечание.
Хотя во время создания можно определить до 50 рабочих узлов, рекомендуется начать работу с небольшим кластером (например, тремя (3) рабочими узлами, а затем масштабировать до требуемого количества рабочих узлов после установки кластера.
Выполните действия, описанные в статье "Создание кластера Azure Red Hat OpenShift", пока не выполните действия по созданию кластера , а затем выполните указанные ниже действия.
Пример команды ниже с помощью Azure CLI можно использовать для развертывания кластера с Standard_D32s_v5 в качестве узлов плоскости управления, запроса трех общедоступных IP-адресов и определения девяти рабочих узлов:
az aro create \
--resource-group $RESOURCEGROUP \
--name $CLUSTER \
--vnet aro-vnet \
--master-subnet master-subnet \
--worker-subnet worker-subnet \
--master-vm-size Standard_D32s_v5 \
--worker-count 9 \
--lb-ip-count 3
Чтобы добавить IP-адреса в подсистему балансировки нагрузки с помощью Azure CLI после создания кластера, выполните следующую команду:
az aro update
--name <CLUSTER_NAME>
–-resource-group <RESOURCE_GROUP>
--lb-ip-count <PUBLIC_IP_COUNT>`
Затем можно настроить соответствующие наборы компьютеров OpenShift, чтобы получить нужное количество рабочих узлов. Дополнительные сведения см. в статье о масштабировании набора вычислительных машин вручную.
После успешной установки кластера перейдите к развертыванию узлов инфраструктуры, как определено в разделе "Узлы инфраструктуры".