Azure AKS master node architecture

11/7/2018

We are currently evaluating various Kubernetes aaS providers and Azure AKS was looking like a front runner. However, recently some information has emerged that the master and etcd nodes are not run in a HA configuration?

Is this correct? I find it hard to believe! There is nothing on their website with regard to the architecture of AKS which is always a worry but as they provide the master nodes as a service I don't understand how they would leave such a gaping hole?

Does any one have any more in depth information regarding the AKS architecture?

-- Robert Young
azure
azure-aks
kubernetes

3 Answers

11/8/2018

For your issue, it's impossible for Azure to leave AKS in an environment without High Availability.

AKS is based on ACS-Engine. But there are some differences. In AKS, the Kubernetes master components are part of the managed service provided by Microsoft. And you cannot see it in your AKS cluster. It's no cost. To run your applications and support services, you need a Kubernetes node and you can decide how many nodes in the cluster. For nodes, they are the Azure virtual machines and created in the Azure Availability Set. So they have the High Availability. You can get more details here.

The AKS cluster just like this:

enter image description here

-- Charles Xu
Source: StackOverflow

11/7/2018

The worker nodes are in an Availability set meaning they are spread across update domains and fault domains. In a service level agreement (SLA), the provider agrees to reimburse the customer for the cost of the service if the published service level isn't met. Since AKS itself is free, there is no cost available to reimburse and thus no formal SLA. However, AKS seeks to maintain availability of at least 99.5% for the Kubernetes API server. (source)

-- Ken W MSFT
Source: StackOverflow

11/8/2018

As most of the information about AKS have been provided above I just wanted to relate to this sentence:

We are currently evaluating various Kubernetes aaS providers and Azure AKS was looking like a front runner.

I am not here to tell you which Cloud provider is the best, as there is no simple answer to that question. However what I can do is share with you the resources that I have used for such cases.

Here you can find a great comparison not only as an article but also as an excel sheet that shows major differences and possibilities of the biggest Kubernetes aaS providers.

One thing for sure, AWS is the biggest of them all and it has a pretty big number of people involved into developing and upgrading the solutions related to Kubernetes all around the Internet so you can find a good number of solutions and resources.

Microsoft from what I know is also very active and their goal is to make the experience better and better, but quoting the article it seems there are still some areas that should be improved.

Google Cloud Platform. As we know Kubernetes was born in Google, and I think that Google made its goal to have the best quality Kubernetes experience on their platform because of that. I have seen a lot of materials and there is a lot of buzz around the world made by Google around the GKE - conferences, youtube videos, blog posts, solid introductions to k8s etc.
Quoting the article it seems like they are doing it well. Anyway, this is my opinion, based also on hands-on experience and the linked article itself, which I recommend you to check.

-- aurelius
Source: StackOverflow