为什么 Kubernetes 建议为主节点使用大型 VM?

为什么 Kubernetes 建议为主节点使用大型 VM?

我正在看本指南关于将 Kubernetes 集群部署到 AWS,它表示:

对于主服务器,对于少于 5 个节点的集群,它将使用 m3.medium;对于 6-10 个节点,它将使用 m3.large;对于 11-100 个节点,它将使用 m3.xlarge。

就上下文而言,m3.medium 有 3.75 GB 内存和一个 vCPU。

我的理解是主节点只是监视和控制 pod 和节点的扩大或缩小。

我不明白为什么推荐/要求这么大的节点。

答案1

主节点运行 etcd 数据库,该数据库不仅存储 kubernetes API 中对象的当前定义,还存储事件历史记录等内容,它们确实不喜欢服务器上有较大的延迟。除此之外,它们还至少运行 kubernetes apiserver、控制器管理器和调度程序。虽然在小型集群中可以在较小的实例上运行控制平面(我实际上设法在其中一个设置中使用 t2.large),但建议考虑在更重的场景中可以产生什么负载。

相关内容