你当前正在访问 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 功能仅在 Azure Red Hat OpenShift 使用的当前网络体系结构上可用;较旧的群集不支持此功能。 如果你的群集是在 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 的新群集,请使用以下命令和参数中 --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 地址数

为了更新现有群集公共负载均衡器上已管理的 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 之间。 纵向缩减群集数可能会中断来自群集的出站网络流量。