docker - 有没有办法在 docker swarm 中更喜欢节点部署?
问题描述
我的 swarm 中有三个节点,一个经理和两个工人(工人 1 和工人 2)。我有几个服务最好在第一个工作节点(worker1)上运行,但是当这个节点出现故障时,我希望它开始在第二个工作节点上运行。
根据我收集到的信息,我可以设置这样的约束。
placement:
constraints:
- node.hostname==worker1
然而,这会强制服务在 worker1 上运行,并且当该节点关闭时,服务将简单地关闭。
我也可以这样做
placement:
constraints:
- node.role==worker
这会将服务限制为任一工作节点,但不会像我想要的那样优先考虑 worker1。有没有办法将服务优先考虑到特定节点而不是施加约束?
解决方案
推荐阅读
- python - Discord.py user.block/user.send_friend_request:错误 403/Forbidden 如何授予机器人发送好友请求和阻止用户的权限?
- c# - 在OpenGL中查找旋转矩阵
- java - Spring Sleuth - JMS ErrorHandler 上的跟踪中断
- c++ - 为什么用户无法提供他们的输入
- python - Python将带有argumnets的函数保存到变量而不调用函数
- reactjs - ComponentDidMount 在一个屏幕上工作,但在另一个屏幕上不起作用 - React-Native
- c++ - 如何为 C++ 构建 32 位的 Assimp 库?
- excel - 在 Excel 中为 SpinButton 分配键盘快捷键
- c# - Xamarin 表单 - ListView 选择问题
- python - Pandas - 如何从 float64 转换为 timedelta 并自定义输出?