A team needs to set up a highly available Kubernetes control plane across three availability zones. What is the minimum number of etcd members required to achieve fault tolerance against one zone failure?
Trap 1: 5
A 5-member control plane can tolerate two simultaneous failures while maintaining etcd quorum, but the question asks for the minimum required for high availability. Three nodes are sufficient to form a majority and provide HA; five adds unnecessary cost and operational overhead. Choosing 5 violates the 'minimum' constraint even though it is a valid HA configuration.
Trap 2: 1
A single control plane node cannot tolerate any failure because there is no redundant member to maintain etcd quorum; an etcd cluster with one member loses quorum entirely if that member goes down. High availability requires at least three nodes, so one is fundamentally inadequate. This option represents a single point of failure, not a highly available setup.
Trap 3: 7
A 7-member control plane can withstand up to three failures, but it is far above the minimum and creates performance drawbacks; each write must be replicated to a majority of seven nodes, increasing latency and network overhead. The question specifically asks for the minimum, and three already provides the required HA with one-failure tolerance. Extending to seven is not incorrect for HA, but it violates the 'minimum' criterion and can degrade etcd performance.
- A
5
Why wrong: A 5-member control plane can tolerate two simultaneous failures while maintaining etcd quorum, but the question asks for the minimum required for high availability. Three nodes are sufficient to form a majority and provide HA; five adds unnecessary cost and operational overhead. Choosing 5 violates the 'minimum' constraint even though it is a valid HA configuration.
- B
1
Why wrong: A single control plane node cannot tolerate any failure because there is no redundant member to maintain etcd quorum; an etcd cluster with one member loses quorum entirely if that member goes down. High availability requires at least three nodes, so one is fundamentally inadequate. This option represents a single point of failure, not a highly available setup.
- C
3
Three control plane nodes are the minimum required for high availability because etcd quorum for a 3-node cluster is two, meaning the cluster can survive the loss of one node. With only two nodes, a single failure would leave one node and no majority, so three is the smallest odd number that provides fault tolerance. This is the standard recommendation for production Kubernetes control planes.
- D
7
Why wrong: A 7-member control plane can withstand up to three failures, but it is far above the minimum and creates performance drawbacks; each write must be replicated to a majority of seven nodes, increasing latency and network overhead. The question specifically asks for the minimum, and three already provides the required HA with one-failure tolerance. Extending to seven is not incorrect for HA, but it violates the 'minimum' criterion and can degrade etcd performance.