调度设置限制哪些服务器可以承载应用,以及每台服务器最多运行多少副本。应用操作者需要 Operator 或 Admin;修改服务器标签需要 Admin。
使用标签选择服务器
- 由管理员在目标服务器上配置一个标签,例如
web。 - 打开应用配置中的调度设置。
- 选择或填写匹配的服务器标签。
- 按需要设置每台服务器的最大副本数。
- 保存后检查实际副本是否分布到符合条件的服务器。
当前应用调度选择一个标签条件。标签只表达你的部署选择,不会自动给服务器增加容量或同步数据。
标签的创建、删除及命名规则见服务器标签。
如何计算容量
例如应用需要 3 个副本,匹配标签的服务器有 2 台,而每台最多运行 1 个副本,则最多只能安置 2 个副本。剩余副本会等待,不能通过反复保存配置解决。
除了副本上限,服务器还必须满足运行状态和资源预留。调度标签为空表示不添加该标签筛选条件,不意味着忽略其他约束。
更新也受调度限制
使用先启动新副本的更新顺序时,新旧副本会暂时重叠。即使稳定状态下的副本能放下,更新时也可能没有额外位置。
检查以下条件:
- 匹配标签的服务器数量。
- 每台服务器剩余的 CPU 和内存预留。
- 每台服务器的副本上限。
- 更新期间需要同时运行的实例数量。
应在调整更新策略时一起核对这些条件。
本地数据应用
有状态应用通过数据挂载固定到创建时选择的服务器。它不使用这里的动态标签调度,不能通过更改标签把本地卷的数据移动到另一台机器。
需要变更数据位置时,按有状态应用规划数据迁移,而不是只修改部署位置。
常见问题
副本持续等待时,先查看目标服务器状态,再核对标签拼写、资源和上限。标签修改后可能改变现有应用可使用的服务器范围,因此删除标签前应检查哪些应用依赖它。
自动扩容不会绕过调度约束。增加动态副本最大值前,应先确认这些服务器能够承载新增副本。