Docker swarm限制节点在大堆栈中只能使用一个服务



我有一个集群,有1个管理器和2个节点(工人1,工人2)。

在manager和worker 1上,我在它们之间复制了30多个服务,其中一个是mysql。

在worker 2上,我想为worker 1的mysql设置一个slave。

但是,我希望worker 2只能用于mysql服务,而不能用于任何其他服务。

我可以通过为每个不想复制到worker 2的服务添加部署约束来实现这一点,但是要更改30多个服务并为每个服务添加约束似乎很费力,而且有点混乱。

是否有一种优雅的方式来实现这一点?

没错,这种方法很麻烦,开销也很难接受。但是,目前没有其他选择可以通过Swarm部署来实现这一目标。

如果你愿意从Swarm迁移到Kubernetes,那么污点和容忍就可以满足你的需要。

相关内容

  • 没有找到相关文章

最新更新