---
title: "服务器选择与调度"
description: "使用服务器标签和每台服务器的副本上限控制应用部署位置。"
---

> Documentation Index
> Fetch the complete documentation index at: https://cdelivery.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 服务器选择与调度

调度设置限制哪些服务器可以承载应用，以及每台服务器最多运行多少副本。应用操作者需要 Operator 或 Admin；修改服务器标签需要 Admin。

## 使用标签选择服务器

1. 由管理员在目标服务器上配置一个标签，例如 `web`。
2. 打开应用配置中的调度设置。
3. 选择或填写匹配的服务器标签。
4. 按需要设置每台服务器的最大副本数。
5. 保存后检查实际副本是否分布到符合条件的服务器。

当前应用调度选择一个标签条件。标签只表达你的部署选择，不会自动给服务器增加容量或同步数据。

标签的创建、删除及命名规则见[服务器标签](/docs/zh-cn/administration/nodes/labels/)。

## 如何计算容量

例如应用需要 3 个副本，匹配标签的服务器有 2 台，而每台最多运行 1 个副本，则最多只能安置 2 个副本。剩余副本会等待，不能通过反复保存配置解决。

除了副本上限，服务器还必须满足运行状态和资源预留。调度标签为空表示不添加该标签筛选条件，不意味着忽略其他约束。

## 更新也受调度限制

使用先启动新副本的更新顺序时，新旧副本会暂时重叠。即使稳定状态下的副本能放下，更新时也可能没有额外位置。

检查以下条件：

- 匹配标签的服务器数量。
- 每台服务器剩余的 CPU 和内存预留。
- 每台服务器的副本上限。
- 更新期间需要同时运行的实例数量。

应在调整[更新策略](/docs/zh-cn/guides/release-safety/update-strategy/)时一起核对这些条件。

## 本地数据应用

有状态应用通过数据挂载固定到创建时选择的服务器。它不使用这里的动态标签调度，不能通过更改标签把本地卷的数据移动到另一台机器。

需要变更数据位置时，按[有状态应用](/docs/zh-cn/guides/apps/persistence/stateful/)规划数据迁移，而不是只修改部署位置。

## 常见问题

副本持续等待时，先查看目标服务器状态，再核对标签拼写、资源和上限。标签修改后可能改变现有应用可使用的服务器范围，因此删除标签前应检查哪些应用依赖它。

自动扩容不会绕过调度约束。增加动态副本最大值前，应先确认这些服务器能够承载新增副本。

Source: https://cdelivery.dev/docs/zh-cn/guides/apps/placement/index.mdx
