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

部署大型 Azure Red Hat OpenShift 群集

本文提供了部署工作器节点数高达 250 个的大型 Azure Red Hat OpenShift 群集的步骤和最佳做法。 对于该大小的群集,有一些有关控制平面节点和基础结构节点的建议。

注意

删除节点数超过 120 个的群集之前,请将群集的节点数缩减到 120 个或以下。

建议

控制平面节点

对于具有超过 100 个工作器节点的群集,建议将以下虚拟机实例类型(或类似的、较新的生成实例类型)用于控制平面节点:

  • Standard_D32s_v3
  • Standard_D32s_v4
  • Standard_D32s_v5

基础结构节点

对于具有超过 100 个工作器节点的群集,需要使用基础结构节点来分隔群集工作负载(如 Prometheus),以最大程度地减少与其他工作负载的争用。 应该为每个群集部署三 (3) 个基础结构节点,以满足冗余和可伸缩性需求。

对于基础结构节点,建议使用以下实例类型:

  • Standard_E16as_v5
  • Standard_E16s_v5

有关配置基础结构节点的说明,请参阅“在 Azure Red Hat OpenShift 群集部署基础结构节点”。 这将在群集部署后配置。

将 IP 地址添加到负载均衡器

Azure Red Hat OpenShift 公共群集是使用公共负载均衡器创建的,用于从群集内部建立出站连接。 默认在该公共负载均衡器上配置一个公共 IP 地址,并将群集的节点数最大值限制为 62。 为了能够将群集扩展到支持的最大节点数 250,你需要向负载均衡器分配多个额外的公共 IP 地址。 每个群集最多可以配置 20 个 IP 地址。 出站规则和前端 IP 配置经过调整以适应 IP 地址数。

例如,具有 180 个工作器节点的群集至少需要三 (3) 个 IP 地址(180 个节点/每个 IP 62 个节点)。

可以在群集创建过程或创建群集后完成此操作。

部署群集

部署大型群集时,必须在创建时从最多 50 个工作器节点开始,然后将群集横向扩展到所需的工作器节点数(最多 250 个工作器节点)。

注意

虽然在创建时最多可以定义 50 个工作器节点,但最好从小型群集(例如三 (3) 个工作器节点)开始,然后在安装群集后横向扩展到所需的工作器节点数。

按照创建 Azure Red Hat OpenShift 群集中提供的步骤操作,直到出现“创建群集”步骤,然后按照指示继续操作:

下面使用 Azure CLI 的示例命令可用于部署以 Standard_D32s_v5 作为控制平面节点、请求三个公共 IP 地址并定义九个工作器节点的群集:

az aro create \ 
    --resource-group $RESOURCEGROUP \
    --name $CLUSTER \
    --vnet aro-vnet \
    --master-subnet master-subnet \
    --worker-subnet worker-subnet \
    --master-vm-size Standard_D32s_v5 \
    --worker-count 9 \
    --lb-ip-count 3

若要在创建群集后使用 Azure CLI 将 IP 地址添加到负载均衡器,请运行以下命令:

az aro update
    --name <CLUSTER_NAME>
    –-resource-group <RESOURCE_GROUP>
    --lb-ip-count <PUBLIC_IP_COUNT>`

然后,可以配置相应的 OpenShift MachineSet,以获取所需的工作器节点数。 有关更多详细信息,请参阅手动缩放计算机集

成功安装群集后,继续部署基础结构节点部分中定义的基础结构节点。