默认的 Google Kubernetes Engine (GKE) 集群
gcloud container clusters create [CLUSTER_NAME] \
--zone [COMPUTE_ZONE]
以 3 个节点开始。这背后的想法是什么?同一区域中的 2 个节点是否足以实现高可用性?
最佳答案
Kubernetes 使用 etcd对于状态。 etcd 使用Raft达成共识以实现高可用性属性。
当使用像 Raft 这样的共识协议(protocol)时,您需要多数进行投票。使用 3 个节点,您需要 3 个节点中的 2 个来响应可用性。使用 2 个节点,您无法仅使用 2 个节点中的 1 个获得多数节点,因此您需要两个节点都可用。
关于kubernetes - 为什么默认的 Google Kubernetes Engine 集群中有 3 个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59072673/