Skip to content

Commit de51c06

Browse files
committed
various updates per Jorge and Justin
1 parent 7697333 commit de51c06

File tree

1 file changed

+26
-29
lines changed

1 file changed

+26
-29
lines changed

articles/aks/acs-aks-migration.md

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ Several open-source tools can help with your migration, depending on your scenar
3333
* [Azure Kube CLI extension](https://github.com/yaron2/azure-kube-cli)
3434
* [ReShifter](https://github.com/mhausenblas/reshifter)
3535

36-
In this article we will summarize migration considerations for:
36+
In this article we will summarize migration details for:
3737

3838
> [!div class="checklist"]
39-
> * Differences between Kubernetes cluster types
39+
> * AKS with Standard Load Balancer and Virtual Machine Scale Sets
4040
> * Existing attached Azure Services
4141
> * Ensure valid quotas
42-
> * AKS with Standard Load Balancer and Virtual Machine Scale Sets
43-
> * Considerations for Azure storage types
44-
> * Considerations for stateful and stateless applications
42+
> * High Availability and Business Continuity
43+
> * Considerations for stateless applications
44+
> * Considerations for statefull applications
4545
> * Deployment of your cluster configuration
4646
4747
## AKS with Standard Load Balancer and Virtual Machine Scale Sets
@@ -103,27 +103,11 @@ To complete the migration, you'll want to point clients to the new services that
103103

104104
[Azure Front Door Service](https://docs.microsoft.com/azure/frontdoor/front-door-overview) is another option for routing traffic for AKS clusters. Azure Front Door Service enables you to define, manage, and monitor the global routing for your web traffic by optimizing for best performance and instant global failover for high availability.
105105

106-
## Storage considerations
107-
108-
There are several considerations when migrating storage. They can be simple or complex based on your specific scenario.
109-
110-
#### Azure Files
111-
112-
Unlike disks, Azure Files can be mounted to multiple hosts concurrently. In your AKS cluster, Azure and Kubernetes don't prevent you from creating a pod that your ACS cluster still uses. To prevent data loss and unexpected behavior, ensure that the clusters don't write to the same files at the same time.
113-
114-
If your application can host multiple replicas that point to the same file share, follow the stateless migration steps and deploy your YAML definitions to your new cluster. If not, one possible migration approach involves the following steps:
115-
116-
* Validate your application is working correctly.
117-
* Point your live traffic to your new AKS cluster.
118-
* Disconnect the old cluster.
119-
120-
If you want to start with an empty share and make a copy of the source data, you can use the [`az storage file copy`](https://docs.microsoft.com/cli/azure/storage/file/copy?view=azure-cli-latest) commands to migrate your data.
121-
122-
### Stateless applications
106+
### Considerations for stateless applications
123107

124108
Stateless application migration is the most straightforward case. Apply your resource definitions (YAML or Helm) to the new cluster, make sure everything works as expected, and redirect traffic to activate your new cluster.
125109

126-
### Stateful applications
110+
### Considers for stateful applications
127111

128112
Carefully plan your migration of stateful applications to avoid data loss or unexpected downtime.
129113

@@ -136,6 +120,19 @@ If you use Azure Managed Disks, you can only mount the disk if unattached to any
136120
If neither of those approaches work, you can use a backup and restore options:
137121
* [Velero on Azure](https://github.com/heptio/velero/blob/master/site/docs/master/azure-config.md)
138122

123+
#### Azure Files
124+
125+
Unlike disks, Azure Files can be mounted to multiple hosts concurrently. In your AKS cluster, Azure and Kubernetes don't prevent you from creating a pod that your ACS cluster still uses. To prevent data loss and unexpected behavior, ensure that the clusters don't write to the same files at the same time.
126+
127+
If your application can host multiple replicas that point to the same file share, follow the stateless migration steps and deploy your YAML definitions to your new cluster. If not, one possible migration approach involves the following steps:
128+
129+
* Validate your application is working correctly.
130+
* Point your live traffic to your new AKS cluster.
131+
* Disconnect the old cluster.
132+
133+
If you want to start with an empty share and make a copy of the source data, you can use the [`az storage file copy`](https://docs.microsoft.com/cli/azure/storage/file/copy?view=azure-cli-latest) commands to migrate your data.
134+
135+
139136
#### Migrating persistent volumes
140137

141138
If you're migrating existing persistent volumes to AKS, you'll generally follow these steps:
@@ -168,13 +165,13 @@ If that's not possible, export resource definitions from your existing Kubernete
168165
kubectl get deployment -o=yaml --export > deployments.yaml
169166
```
170167

171-
In this article we summarized migration considerations for:
168+
In this article we summarized migration details for:
172169

173170
> [!div class="checklist"]
174-
> * Differences between Kubernetes cluster types
171+
> * AKS with Standard Load Balancer and Virtual Machine Scale Sets
175172
> * Existing attached Azure Services
176173
> * Ensure valid quotas
177-
> * AKS with Standard Load Balancer and Virtual Machine Scale Sets
178-
> * Considerations for Azure storage types
179-
> * Considerations for stateful and stateless applications
180-
> * Deployment of your cluster configuration
174+
> * High Availability and Business Continuity
175+
> * Considerations for stateless applications
176+
> * Considerations for statefull applications
177+
> * Deployment of your cluster configuration

0 commit comments

Comments
 (0)