After viewing how to deploy AKS, protected it and secured it, we will se how to make the application highly available,
To start, deploy 2 AKS clusters, in 2 different regions. Deploy your application in these 2 regions. When it’s done, deploy a Traffic Manager. This feature will give you the possibility to load a website, based on your location (Performance) for example, to point to the closest region of your application:
Add 2 endpoints, one for the first region, and one for the second:
Endpoints should be in Degraded mode:
It is normal. The public ip / dns of the WAF redirects to nothing. So you need to deploy a probe, with a pod, or give an existing website. To do this, go into configuration, and add a Custom Header settings, like me, host:starwind.falaconsulting.be:
Because this website is alive, it will change the status to Online after few seconds, if this website is alive into the 2 clusters, of course:
You can add a custom probe, for each cluster, with specific URL and configure this custom header setting, directly in the endpoint.
So now, I will change my DNS entry, starwindhttps.falaconsulting.be to point to the DNS name of my traffic manager, starwind.trafficmanager.net. I disabled the West Europe endpoint:
The website is always available. And the ping go to north Europe. If I re-enabled West Europe, because it is my closest region, I’m redirected directly to it:
So now, if a region fails, the traffic is redirected directly to the second region.