# 创建多云工作负载 在多云实例中[接入工作集群](../cluster.md#_2)后,即可创建多云工作负载或者将单集群中的工作负载一键转换为多云工作负载。 - 支持将一个工作负载分发到不同区域、不同可用区内的不同集群,支持分发到混合云集群中。 - 支持创建多云无状态工作负载、多云任务和多云定时任务。 - 支持通过镜像创建或通过 YAML 文件快速创建。 ## 前提条件 - [创建多云实例](../instance/add.md) - 在多云实例中[添加至少一个工作集群](../cluster.md#_2) - 如需通过地域、可用区、标签筛选工作负载的部署集群,则需要事先为集群添加地域、可用区、标签信息 ## 操作步骤 参照以下步骤创建一个多云无状态负载(Deployment)。 1. 点击多云实例的名称,然后在左侧导航栏点击 __多云工作负载__ ,接着在右上角点击 __镜像创建__ 。 ![镜像创建](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deploy04.png) 2. 参考以下说明填写基本信息。 - 指定集群:勾选具体的集群直接指定多云工作负载的部署集群。 ![指定集群](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deployment-new01.png) - 指定区域:根据集群的厂商/地域/可用区筛选部署集群,可同时勾选三个筛选条件 - __排除以下集群__ :从筛选结果中剔除某个集群,不会将工作负载部署到被排除的集群。若不指定目标集群,将会默认部署到全部集群中。 - __集群污点容忍度__ :在[工作集群管理页面为集群添加污点](../cluster.md#_6)后,带有该污点的资源就无法调度到该集群上。在此处开启污点容忍后,即可允许带有对应污点的资源调度到所选集群。 - __拓扑约束__ :设置约束范围的目的在于,控制工作负载所在的集群至少/最多分布在几个区域/可用区。例如,最大数和最小数均为 1 时表示,将所有工作负载都部署到同一区域/可用区下的集群。支持同时配置地域+集群或者只配置集群的数值。 ![指定区域](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deployment-new02.png) - 指定标签:通过标签选择将工作负载部署到哪些集群 - 支持添加一条或者多条集群标签 - 操作符—— __In__ :节点必须包含所选的标签,并且该标签的取值必须 **属于** 某个取值集合。多个值用 __;__ 隔开 - 操作符—— __Exists__ :节点包含某个标签即可,不关注标签的具体取值 ![指定标签](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deployment-new03.png) - 自动传播:开启后,自动检测多云工作负载配置依赖的 ConfigMap 与 Secret 等资源,并将这些资源自动分发到所选的每个部署集群。 - 实例数:设置多云工作负载的副本数 - 调度策略- __重复__ :在每个所选集群中重复部署 __实例数__ 字段设定的副本数, __总副本数 = 实例数 ✖️ 部署集群数__ - 调度策略- __聚合__ :将 __实例数__ 字段设定的副本数分发到尽可能少的集群中。 __总副本数 = 实例数__ - 调度策略- __动态权重__ :根据所有目标集群实时可调度的最大实例数,将工作负载动态调度到不同的部署集群中。 __总副本数 = 实例数__ ![指定标签](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deploy06.png) !!! note - 如果找不到目标的部署集群,可减少筛选条件或者[添加新的工作集群](../cluster.md#_2) - 设置 __实例数__ 和 __调度策略__ 后,会在 __调度策略__ 下方提示最终部署的总副本数 3. 参考[容器配置](../../kpanda/user-guide/workloads/create-deployment.md#_4)填写容器配置信息。 4. 参考[高级配置](../../kpanda/user-guide/workloads/create-deployment.md#_6)填写高级配置。 !!! note - 如无需添加差异化配置,则直接在右下角点击 __确定__ 即可完成创建多云工作负载。 - 如需要添加差异化配置,则点击 __下一步__ 并继续参考下方文档填写配置信息。 5. 参考以下说明填写差异化配置,最后点击 __确定__ 。 - 默认配置:即前述步骤中填写的通用配置,在此处不可修改。 - 如需修改默认配置,需要在页面底部点击 __上一步__ 返回对应的配置环境重新填写信息。 - 在默认配置下方点击 __➕__ 号并选择集群,即可为所选集群设置不同于其他集群的差异化配置。 - 未设置差异化配置的集群,沿用默认配置。 - 目前支持为不同集群配置不同的容器镜像、环境变量、标签、注解。 ![差异化配置](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deploy11.png) 页面会自动返回多云无状态负载列表,点击右侧的更多操作按钮,可以编辑工作负载的 YAML、更新/暂停/重启/删除工作负载。 ![more actions](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deploy12.png) [下一步:创建多云服务](../resource/service.md){ .md-button .md-button--primary }