共用方式為


為每個 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 的負載平衡器,則叢集具有較舊的網路架構,且無法使用多個公用 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 個之間。 縮小叢集數目可能會中斷來自叢集的輸出網路流量。