Partilhar via


Implantar um cluster gerenciado do Service Fabric com uma sub-rede por NodeType

Os clusters gerenciados do Service Fabric agora oferecem suporte a diferentes sub-redes por NodeType em um cenário de traga sua própria rede virtual. Com diferentes sub-redes por NodeType, os clientes podem ter aplicativos específicos implantados em sub-redes específicas e utilizar o gerenciamento de tráfego por meio de regras NSG (Network Security Group). Os clientes podem esperar um maior isolamento de rede para suas implantações por meio dessa configuração. Esse recurso funciona em NodeTypes primários e secundários.

Pré-requisitos

Configure a rede do cluster gerenciado corretamente para o seu cenário. Você pode usar sub-redes por NodeType em um cenário de traga sua própria rede virtual. Além disso, você pode trazer seu próprio Azure Load Balancer, se necessário. Seguindo as etapas apropriadas para o cluster:

Você precisa configurar as regras do NSG na sub-rede para permitir conexões do SFRP (Service Fabric Resource Provider). Especificamente, SFMC_AllowServiceFabricGatewayToSFRP e SFMC_AllowServiceFabricGatewayToLB deve ser permitido.

A SFMC_AllowServiceFabricGatewayToSFRP regra NSG deve assumir a seguinte forma:

Regra Intervalo de portas de destino Protocolo Prefixo do endereço de origem Prefixo do endereço de destino Access
SFMC_AllowServiceFabricGatewayToSFRP 19000, 19080 TCP ServiceFabric VirtualNetwork Permitir

A SFMC_AllowServiceFabricGatewayToLB regra NSG deve assumir a seguinte forma:

Regra Intervalo de portas de destino Protocolo Prefixo do endereço de origem Prefixo do endereço de destino Access
SFMC_AllowServiceFabricGatewayToLB Qualquer Qualquer AzureLoadBalancer VirtualNetwork Permitir

Para obter a formatação de modelo ARM de regras NSG, consulte a seção Regra NSG: SFMC_AllowServiceFabricGatewayToSFRP de Configurar configurações de rede para clusters gerenciados do Service Fabric como exemplo.

A sub-rede por NodeType só funciona para a versão 2022-10-01 preview da API do Service Fabric ou posterior.

Considerações e limitações

  • Para clusters existentes em uma configuração Bring-Your-Own-Virtual-Network com uma subnetId sub-rede especificada, habilitar por NodeType substitui o valor existente para o NodeType atual.
  • Para novos clusters, os clientes precisam especificar useCustomVNet : true no nível do cluster. Essa configuração indica que o cluster usa Bring-Your-Own-Virtual-Network, mas que a sub-rede é especificada no nível NodeType. Para esses clusters, uma rede virtual não é criada no grupo de recursos gerenciados. Para esses clusters, a subnetId propriedade é necessária para NodeTypes.

Inclua a propriedade subnetId em seu modelo ARM

Ao criar um novo NodeType, você precisa modificar seu modelo ARM com a nova subnetId propriedade.

{
  "apiVersion": "2022-10-01-preview",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[parameters('clusterLocation')]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "isPrimary": false,
    "subnetId": "[parameters('nodeTypeSubnetId')]",
    "dataDiskSizeGB": "[parameters('dataDiskSizeGB')]",
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('vmSize')]",
    "vmInstanceCount": "[parameters('vmInstanceCount')]"
  }
}

Próximos passos