Kubernetes High Availability Cluster: No Single Point of failure The basic Kubernetes architecture is described in the previous post . With Kubernetes, we are trying to achieve more reliability to our architecture. But what about the cluster components. So suppose, if we talk about the api-server, if we have only one api-server and if that node crashes, then the complete cluster will fail. So, in order to make the cluster components redundant, we need to ensure each component have their redundancies. Basically with high availability, we have two types of cluster : a) Stacked etcd: Basically, for any type of cluster(either stacked/external), we need at least 3 etcd instances(since it uses the concept of quoram). In this cluster, etcd storage is stacked on top of the other components of cluster. Here the local etcd member talks to only local api-server. api-server is exposed to worker-nodes via Load Balancers(like HAProxy). This approach is simpler to manage than external etcd b...
Kubernetes Guide