【发布时间】:2017-02-08 22:11:39
【问题描述】:
对于应该在主节点上运行哪些服务,是否有任何最佳实践?哪个更好去工人?即,怎么样
- kube-dns
- 仪表板
- 赫普斯特
- 入口控制器
等等?为什么?
感谢您的帮助。
【问题讨论】:
标签: kubernetes
对于应该在主节点上运行哪些服务,是否有任何最佳实践?哪个更好去工人?即,怎么样
等等?为什么?
感谢您的帮助。
【问题讨论】:
标签: kubernetes
这取决于您的集群有多大、您的主节点有多强大以及您是否正在运行高可用性(多个主节点)。这都是假设生产环境。
通常,除了在主节点上运行的管理部分之外,您不需要任何东西。您不想担心资源冲突,尤其是 api。主机不需要非常强大。通常,除非您处理数百个,否则它们可能不如您的工作节点强大。
如果您运行一个带有物理节点(少于 10 个)的小型集群,您也许可以在您的主节点上运行一些东西。最好的观察方式是尝试并跟踪。这还取决于您的机器有多强大。
如果您使用物理节点为 HA 运行多个 master,如果您处理多达 20 个集群,它会改变结果。可能没问题,但要像较小的节点一样跟踪和测试。
如果您使用 VMS,则无需担心,因为您可以相应地调整它们的大小。
在我的(VM)中,我的入口控制器确实在主服务器上运行,但仪表板和堆在工作人员上运行。当我们迁移到裸机时,我们将拥有数百台服务器,因此将使用多个只运行 mgmt 的主服务器。
就我个人而言,我只会使用 master 来运行 mgmt 服务,并将其余的留给工人。
【讨论】: