|
2 | 2 | title: Deploy a Service Fabric managed cluster across Availability Zones
|
3 | 3 | description: Learn how to deploy Service Fabric managed cluster across Availability Zones and how to configure in an ARM template.
|
4 | 4 | ms.topic: how-to
|
5 |
| -ms.date: 5/10/2021 |
| 5 | +ms.date: 1/20/2022 |
6 | 6 | ---
|
7 | 7 | # Deploy a Service Fabric managed cluster across availability zones
|
8 | 8 | Availability Zones in Azure are a high-availability offering that protects your applications and data from datacenter failures. An Availability Zone is a unique physical location equipped with independent power, cooling, and networking within an Azure region.
|
@@ -61,45 +61,6 @@ To enable a zone resilient Azure Service Fabric managed cluster, you must includ
|
61 | 61 | }
|
62 | 62 | ```
|
63 | 63 |
|
64 |
| -## Migrate an existing non-zone resilient cluster to Zone Resilient (Preview) |
65 |
| -Existing Service Fabric managed clusters which are not spanned across availability zones can now be migrated in-place to span availability zones. Supported scenarios include clusters created in regions that have three availability zones as well as clusters in regions where three availability zones are made available post-deployment. |
66 |
| - |
67 |
| ->[!NOTE] |
68 |
| ->Availability Zone spanning is only available on Standard SKU clusters and requires three availability zones in the region. |
69 |
| -
|
70 |
| ->[!NOTE] |
71 |
| ->Migration to a zone resilient configuration can cause a brief loss of external connectivity through the load balancer, but will not effect cluster health. This occurs when a new Public IP needs to be created in order to make the networking resilient to Zone failures. Please plan the migration accordingly. |
72 |
| -
|
73 |
| -The following steps are required to migrate a cluster to be zone resilient: |
74 |
| - |
75 |
| -* Use apiVersion 2021-11-01-preview or higher |
76 |
| -* Add a new primary node type to the cluster with zones parameter in the nodetype set to ["1", "2", "3"] as show below: |
77 |
| -```json |
78 |
| -{ |
79 |
| - "apiVersion": "2021-11-01-preview", |
80 |
| - "type": "Microsoft.ServiceFabric/managedclusters/nodetypes", |
81 |
| - "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]", |
82 |
| - "location": "[resourcegroup().location]", |
83 |
| - "dependsOn": [ |
84 |
| - "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]" |
85 |
| - ], |
86 |
| - "properties": { |
87 |
| - ... |
88 |
| - "isPrimary": true, |
89 |
| - "zones": ["1", "2", "3"] |
90 |
| - ... |
91 |
| - } |
92 |
| -} |
93 |
| -``` |
94 |
| - |
95 |
| -* A brief period of unreachability to the cluster can occur during the step above. |
96 |
| -* Add new secondary node type(s) with same zones parameter as required. Skip if you have no secondary node type. |
97 |
| -* Migrate existing services from the old node types to the new ones. [Recommended using placement properties](./service-fabric-cluster-resource-manager-cluster-description.md) |
98 |
| -* Remove the old node types from the cluster using [Portal or cmdlet](./how-to-managed-cluster-modify-node-type.md). Make sure to remove old node types from your template. |
99 |
| -* Set zonalResiliency: true in the cluster ARM template and do a deployment to mark cluster as zone resilient and ensure all new node type deployments span across availability zones. |
100 |
| - |
101 |
| - |
102 |
| - |
103 | 64 |
|
104 | 65 | [sf-architecture]: ./media/service-fabric-cross-availability-zones/sf-cross-az-topology.png
|
105 | 66 | [sf-architecture]: ./media/service-fabric-cross-availability-zones/sf-cross-az-topology.png
|
|
0 commit comments