你当前正在访问 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,以获取所需的工作器节点数。 有关更多详细信息,请参阅手动缩放计算机集。
成功安装群集后,继续部署基础结构节点部分中定义的基础结构节点。