Kubernetes主节点上服务的最佳实践?

Kubernetes主节点上服务的最佳实践?,kubernetes,Kubernetes,对于哪些服务应该在主节点上运行,是否有任何最佳实践?工人们哪一个更好?也就是说,那怎么办 kube dns 仪表板 希普斯特 入口控制器 等等。?为什么 感谢您的帮助。这取决于您的群集有多大,主节点有多强大,以及您是否运行高可用性(多个主节点)。这都是假设一个生产环境 通常,除了主节点上运行的管理部分之外,您不需要其他任何东西。您不想担心资源冲突,尤其是api。主机器不需要非常强大。通常,它们的功能可能不如工作节点,除非您处理数百个节点 如果您运行的是一个带有物理节点(少于10个)的小型集群

对于哪些服务应该在主节点上运行,是否有任何最佳实践?工人们哪一个更好?也就是说,那怎么办

  • kube dns
  • 仪表板
  • 希普斯特
  • 入口控制器
等等。?为什么


感谢您的帮助。

这取决于您的群集有多大,主节点有多强大,以及您是否运行高可用性(多个主节点)。这都是假设一个生产环境

通常,除了主节点上运行的管理部分之外,您不需要其他任何东西。您不想担心资源冲突,尤其是api。主机器不需要非常强大。通常,它们的功能可能不如工作节点,除非您处理数百个节点

如果您运行的是一个带有物理节点(少于10个)的小型集群,那么您可以在主服务器上运行东西。最好的观察方法是尝试并跟踪。这还取决于你的机器有多强大

如果您使用物理节点运行多个masters for HA,那么如果您处理的群集最多为20个,则结果会发生变化。可能还可以,但要像较小的节点一样进行跟踪和测试

如果您使用虚拟机,您不必担心,因为您可以相应地调整它们的大小

在我的(VMs)系统中,我的入口控制器在主机上运行,但仪表板和heapster在工人上运行。当我们转向裸机时,我们将拥有数百台服务器,因此将使用多个主服务器,并且只在它们上运行管理

就个人而言,我只会使用master来运行管理服务,其余的留给工人