Zumo de Vidrio Asked: 2020-03-12 05:22:13 +0800 CST2020-03-12 05:22:13 +0800 CST 2020-03-12 05:22:13 +0800 CST Docker swarm manager 和 node 同时 772 由于物理资源的限制,我需要知道是否可以同时声明与管理器和节点相同的主机? 我在官方文档中找不到任何内容。如果在技术上可行,这是一个好习惯吗?它会引起任何问题吗? docker docker-swarm 1 个回答 Voted Best Answer BMitch 2020-03-14T05:01:20+08:002020-03-14T05:01:20+08:00 Docker swarm 模式管理器是其功能中的隐式节点。swarm 中的每个节点都必须具有 manager 或 worker 的角色。但是,如果您不包含工作负载必须在工作节点上运行的约束,那么它可以并且将会在集群模式管理器节点上运行。 将此功能分解到单独节点的原因是为了提高安全性和性能,容器逃逸在管理器上获得的任何访问都将有权控制整个集群,其中工作人员上的容器逃逸将仅限于该单个节点。管理器在维护当前集群状态方面也有一些开销,因此在大型集群中,您希望避免在这些管理器上运行工作负载以实现更大的可伸缩性。 然而,一个常见的小型部署要么是一个单节点集群集群,它也是一个管理器,要么是一个 3 节点集群以实现高可用性,每个节点都是管理器。
Docker swarm 模式管理器是其功能中的隐式节点。swarm 中的每个节点都必须具有 manager 或 worker 的角色。但是,如果您不包含工作负载必须在工作节点上运行的约束,那么它可以并且将会在集群模式管理器节点上运行。
将此功能分解到单独节点的原因是为了提高安全性和性能,容器逃逸在管理器上获得的任何访问都将有权控制整个集群,其中工作人员上的容器逃逸将仅限于该单个节点。管理器在维护当前集群状态方面也有一些开销,因此在大型集群中,您希望避免在这些管理器上运行工作负载以实现更大的可伸缩性。
然而,一个常见的小型部署要么是一个单节点集群集群,它也是一个管理器,要么是一个 3 节点集群以实现高可用性,每个节点都是管理器。