Настройка нескольких 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. Масштабирование числа кластеров может прерывать исходящий сетевой трафик из кластера.