我想将堆栈部署到一个码头工人群,我希望每个节点都运行给定的服务。
我查看了deploy.placement
配置,我发现的最接近的选项是放置首选项spread=node.label.abc
它将在与标签匹配的节点上平均分配服务。但是,这需要始终更新副本计数以匹配节点数。
有没有办法在所有节点上自动部署服务,而无需手动更新副本计数?
有没有办法在所有节点上自动部署服务,而无需手动更新副本计数?
是的,在全局模式下部署服务,而不是复制。链接中的示例:
version: '3'
services:
worker:
image: dockersamples/examplevotingapp_worker
deploy:
mode: global
这将在与约束匹配的每个节点上运行容器的单个实例。