在 Service Fabric 托管群集中使用多个网络接口卡

Service Fabric 托管群集允许创建具有多个虚拟 网络接口卡 (NIC) 的节点类型。 NIC 附加到支持该节点类型的虚拟机规模集的每个虚拟机 (VM)。 常见的用例是前端和后端连接使用不同的子网。 可以将节点类型上的多个 NIC 与多个子网相关联,但所有这些子网都必须属于同一虚拟网络。 另一个用例是允许为每个节点创建多个公共 IP。 请记住,不同的 VM 大小支持不同数量的 NIC,因此请相应地选择 VM 大小。

先决条件

必须使用 Service Fabric API 版本 2023-09-01-preview 或更高版本。

限制

  • 只有辅助节点类型支持使用多个 NIC。
  • 目前,只有 ARM 模板部署才允许配置多个 NIC。
  • 目前不支持从现有节点类型添加和删除 NIC,但支持更新。
  • 目前仅有自带虚拟网络方案支持为每个 NIC 指定不同的子网。
  • 在群集中使用多个 NIC 时,仅支持创建辅助 NIC。 有关详细信息,请参阅配置 Service Fabric 托管群集的网络设置

在托管群集中使用多个 NIC

以下部分介绍在 Service Fabric 托管群集节点类型中使用多个 NIC 应采取的步骤。

  1. 修改部署模板,将以下新属性包含在 properties 部分下的 Microsoft.ServiceFabric/managedclusters/nodetypes 资源中:

    "additionalNetworkInterfaceConfigurations": [
      {
        "name": "string",
        "enableAcceleratedNetworking": "bool",
        "dscpConfiguration": {
          "id": "string"
        },
        "ipConfigurations": [
          {
            "name": "string",
            "applicationGatewayBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerBackendAddressPools": [
              {
                "id": "string"
              }
            ],
            "loadBalancerInboundNatPools": [
              {
                "id": "string"
              }
            ],
            "subnet": {
              "id": "string"
            },
            "privateIPAddressVersion": "string",
            "publicIPAddressConfiguration": {
              "name": "string",
        "ipTags": [
                {
                  "ipTagType": "string",
                  "ipTag": "string"
                }
              ],
              "publicIPAddressVersion": "string"
            }
          }
        ]
      }
    ]
    

    必须至少定义以下属性:

    "additionalNetworkInterfaceConfigurations": [
      {
        "name": "string",
        "ipConfigurations": [
          {
            "name": "string"
          }  
        ]
      }
    ]
    

    注意

    如果未在 ipConfigurations.subnet.id 属性中指定子网标识,NIC 将使用节点类型的默认子网。

    注意

    以下节点类型属性仅适用于节点类型的主要 NIC:

    • enableNodePublicIP
    • enableNodePublicIPv6
    • enableAcceleratedNetworking
  2. 部署节点类型资源。

  3. 使用以下方法之一验证 NIC 是否处于活动状态:

    • 可以使用 Azure CLI az vmss nic 命令套件来获取活动 NIC 的详细信息。
    • 登录到支持节点类型的一台虚拟机,打开控制台,并使用 ipconfig /all 命令验证 NIC 是否处于活动状态。
    • 登录到支持节点类型的一台虚拟机,打开搜索栏,输入 View Network Connections,唤出一个可以查看活动 NIC 的接口。

后续步骤