首页 > 解决方案 > Kubernetes:为什么需要 2 个以上的节点?

问题描述

给定一个具有 2 个工作节点的 K8s 集群(例如 AKS 托管集群),我读到如果一个节点发生故障,所有 pod 都将在第二个节点上重新启动。

在这种情况下,为什么每个集群需要 2 个以上的工作节点?您始终可以选择所需的节点数量。而且你选择的越多,它就越贵。

标签: kubernetes

解决方案


  • 这取决于您在 Kubernetes 集群中部署的解决方案以及您想要实现的高可用性的性质
  • 如果你想在主备模式下工作,如果一个节点发生故障,pod 将被移动到其他节点,两个节点可以正常工作(只要单个幸存节点有能力运行所有 pod)
  • 例如,一些数据库/有状态的应用程序至少需要三个副本,以便在由于网络分区导致数据不匹配/冲突时进行协调(即您可以选择两个副本持有的内容)
  • 例如,ETCD 需要 3 个副本

推荐阅读