你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为每个 Azure Red Hat OpenShift 群集负载均衡器配置多个 IP 地址

Azure Red Hat OpenShift 公共群集是使用公共负载均衡器创建的,用于从群集内部进行出站连接。 默认在该公共负载均衡器上配置一个公共 IP 地址,并将群集的节点数最大值限制为 62。 为了能够将群集扩展到支持的最大节点数 250,你需要向负载均衡器分配多个额外的公共 IP 地址。

每个群集最多可以配置 20 个 IP 地址。 出站规则和前端 IP 配置经过调整以适应 IP 地址数。

注意

删除节点数超过 120 个的群集之前,请将群集纵向缩减为 120 个或更少的节点。

要求

多公共 IP 功能仅在 ARO 使用的当前网络体系结构上可用,较旧的群集不支持此功能。 如果你的群集是在 OpenShift 容器平台 (OCP) 版本 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 的 loadbalancer,则群集具有较旧的网络体系结构,并且无法使用多公共 IP 功能。

创建具有多个 IP 地址的群集

若要在公共负载均衡器上创建具有多个托管 IP 的新 ARO 群集,请使用以下命令,在 --load-balancer-managed-outbound-ip-count 参数中包含所需的 IP 数。 在下面的示例中,将创建七 (7) 个 IP 地址:

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

有关部署大型群集的详细信息,请参阅部署大型 Azure Red Hat OpenShift 群集

更新现有群集上的 IP 地址数

若要更新现有 ARO 群集的公共负载均衡器上的托管 IP 数,请使用以下命令,在 --load-balancer-managed-outbound-ip-count 参数中包含所需的 IP 数。 在下面的示例中,群集的 IP 数将更新为四个 (4):

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

可以使用此更新方法增加或减少群集上的 IP 数量,使其介于 1 到 20 之间。 纵向缩减群集数可能会中断来自群集的出站网络流量。