你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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 之间。 纵向缩减群集数可能会中断来自群集的出站网络流量。