kubernetes - 为什么默认的 Google Kubernetes Engine 集群中有 3 个节点?

标签 kubernetes google-kubernetes-engine

默认的 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/

相关文章:

kubernetes - 是否可以通过 Kubernetes Controller 节点提供应用程序?

azure - 使用 Azure CLI 获取 Kubernetes 负载均衡器的公共(public) IP

elasticsearch - Kubernetes Persistent Volume在GCE上不起作用

https - 在 GKE 上为入口 Controller IP 地址配置 FQDN

kubernetes - 使用堆垛机从 `kubectl top`获取ServiceUnavailable

kubernetes - NFS Persistent Volume Claim 无限期悬而未决

git - 为组织使用容器引擎容器注册表构建触发器

kubernetes - 在谷歌云 Kubernetes 集群中,我的 Pod 有时会全部重新启动,如何找到重新启动的原因?

kubernetes - 设置GKE内部负载平衡器时,为什么我可以从单独的VM中访问IP地址,但不能在群集中访问?

kubernetes - 在 GKE 上的 Kubernetes Horizo​​ntalPodAutoscaler 上描述的指标是什么?