Поделиться через


Настройка нескольких IP-адресов для подсистемы балансировки нагрузки кластера Azure Red Hat OpenShift

Общедоступные кластеры Azure Red Hat OpenShift создаются с общедоступным балансировщиком нагрузки, который используется для исходящего подключения из кластера. По умолчанию на этом общедоступном балансировщике нагрузки настроен один общедоступный IP-адрес, который ограничивает максимальное количество узлов кластера до 62. Чтобы масштабировать кластер до максимального поддерживаемого числа 250 узлов, необходимо назначить несколько дополнительных общедоступных IP-адресов подсистеме балансировки нагрузки.

Вы можете настроить до 20 IP-адресов на кластер. Правила исходящего трафика и интерфейсные IP-конфигурации корректируются для размещения количества IP-адресов.

Внимание

Перед удалением кластера с более чем 120 узлами масштабируйте кластер до 120 узлов или меньше.

Требования

Функция нескольких общедоступных IP-адресов доступна только в текущей сетевой архитектуре, используемой ARO; Старые кластеры не поддерживают эту функцию. Если кластер был создан до версии OCP OpenShift версии 4.5, эта функция недоступна, даже если вы обновили версию OCP с тех пор.

Если вы не уверены, что кластер был создан до OCP версии 4.5, используйте следующие команды для проверки.

Получите группу управляемых ресурсов кластера:

RESOURCEGROUP=aro-rg   # the name of the resource group your cluster is in
CLUSTER=cluster        # the name of your cluster
CLUSTER_RESOURCEGROUP=$(az aro show -g $RESOURCEGROUP -n $CLUSTER --query clusterProfile.resourceGroupId -o tsv | awk -F'/' '{print $NF}')

Список сетевых подсистем балансировки нагрузки:

az network lb list -g $CLUSTER_RESOURCEGROUP -o table

Если у вас есть подсистема балансировки нагрузки с именем $CLUSTER-public-lb, кластер имеет старую сетевую архитектуру и не может использовать несколько общедоступных IP-адресов.

Создание кластера с несколькими IP-адресами

Чтобы создать новый кластер ARO с несколькими управляемыми IP-адресами в общедоступной подсистеме балансировки нагрузки, используйте следующую команду с требуемым количеством IP-адресов в параметре --load-balancer-managed-outbound-ip-count . В приведенном ниже примере создаются семь (7) IP-адресов:

az aro create \
  --resource-group aroResourceGroup \
  --name aroCluster \
  --load-balancer-managed-outbound-ip-count 7

Дополнительные сведения о развертывании большого кластера Azure Red Hat OpenShift см. в статье "Развертывание большого кластера ".

Обновление количества IP-адресов в существующих кластерах

Чтобы обновить количество управляемых IP-адресов в общедоступной подсистеме балансировки нагрузки существующего кластера ARO, используйте следующую команду с требуемым количеством IP-адресов в параметре --load-balancer-managed-outbound-ip-count . В приведенном ниже примере число IP-адресов кластера будет обновлено до четырех (4):

az aro update \
  --resource-group aroResourceGroup \
  --name aroCluster \
  --load-balancer-managed-outbound-ip-count 4

Этот метод обновления можно использовать для увеличения или уменьшения числа IP-адресов в кластере в диапазоне от 1 до 20. Масштабирование числа кластеров может прерывать исходящий сетевой трафик из кластера.