最近更新时间:2024.01.19 14:39:11
首次发布时间:2023.07.20 10:49:31
部署策略是资源跨集群分发的基础,可用于指定资源部署在哪些集群中。本文介绍如何通过控制台创建部署策略。
配置项 | 说明 |
---|---|
名称 | 自定义部署策略名称,相同主控实例内不允许重名。命名规则:长度 1-63 个字符,由小写字母、连字符、数字组成,以字母、数字开头和结尾。 |
策略级别 | 配置部署策略的生效级别,包括:命名空间级、集群级。
|
命名空间 | 当策略级别为命名空间级时,需要配置此参数。当前场景下,每个部署策略有且只能指定一个命名空间。 |
副本模式调度 | 默认开启,针对部分资源(例如:Deployment)启用权重分发副本调度模式,支持动态集群权重、静态集群权重。
说明
|
跟随调度 | 默认开启。允许工作负载关联的资源(如 ConfigMap、Secret等)自动跟随副本分发到成员集群中,具体支持的资源类型参见:关联资源跟随调度。 |
说明
部署策略最终选择调度的成员集群必须满足集群调度策略中配置的所有条件。
配置项 | 说明 |
---|---|
集群选择方式 | 选择部署策略最终调度的成员集群,成员集群选择方式包括:所有集群、指定集群、指定标签,但控制台仅支持使用其中一种方式。 |
指定集群:部署策略只在指定的成员集群内生效,资源仅在指定成员集群中进行调度。推荐选择多个成员集群作为部署集群,以满足联邦调度的场景。
说明
| |
集群标签:副本模式调度为动态集群权重时可用。部署策略只在标签匹配的成员集群内生效,资源仅在匹配标签的成员集群中进行调度。标签类型包括:ClusterSelector、ClusterAffinity。
说明 控制台要求选择一种类型的集群标签进行配置,若同时配置多个标签,生效规则如下:
| |
所有集群:副本模式调度为动态集群权重时可用。部署策略会在主控实例下所有的成员集群内生效,资源调度目标包括当前联邦集群中的已有成员集群,以及后续新添加的成员集群。 | |
集群污点调度 | 默认关闭。开启后可按需配置污点容忍,并按照选择的多个污点进行集群调度,类似 Kubernetes 的 Taint 和 Tolerations。 |
最大集群数 | 默认关闭。开启后可设置资源可调度到的成员集群数上限,取值范围为正整数。 |
配置项 | 说明 |
---|---|
重调度 | 默认开启,重调度功能的总开关。
|
重调度条件 | 启用重调度机制下,可指定触发重调度的条件,当条件发生时会自动触发资源按照最新的策略配置及集群环境重新调度。 说明 资源配置变更是系统默认配置,无法取消。仅 request、replica 字段变化会触发重调度,其他字段变化仅会将配置同步更新到已分发的成员集群中的副本。 |
避免中断现有副本 | 默认开启。开启后,因扩缩容、策略更新、副本不可调度迁移等原因导致副本重分配时,不会影响当前已调度的副本。 |
示例一:副本数不变场景
| |
示例二:扩容场景
| |
示例三:缩容场景
| |
副本不可调度迁移 | 默认关闭。开启后,当副本在成员集群中处于不可调度状态超过一定时间,会自动迁移到其他健康成员集群中。
说明 副本调度模式为 动态集群权重 时,不支持故障恢复迁回能力。 |
完成创建部署策略后,可在进行资源分发时,直接引用部署策略,从而实现与预期相符的资源分发。详细介绍参见:资源分发实践。