我有一个集群,有1个管理器和2个节点(工人1,工人2)。
在manager和worker 1上,我在它们之间复制了30多个服务,其中一个是mysql。
在worker 2上,我想为worker 1的mysql设置一个slave。
但是,我希望worker 2只能用于mysql服务,而不能用于任何其他服务。
我可以通过为每个不想复制到worker 2的服务添加部署约束来实现这一点,但是要更改30多个服务并为每个服务添加约束似乎很费力,而且有点混乱。
是否有一种优雅的方式来实现这一点?
没错,这种方法很麻烦,开销也很难接受。但是,目前没有其他选择可以通过Swarm部署来实现这一目标。
如果你愿意从Swarm迁移到Kubernetes,那么污点和容忍就可以满足你的需要。