# 创建多云工作负载 在多云实例中[接入工作集群](../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) 1. 遵循向导提示配置各项参数后点击 __确定__ 。 === "基本信息" 部署集群:如果不指定集群,将会默认部署到全部集群中。 | 操作 | 描述 | 默认值 | | --- | ---- | ----- | | 指定集群 | 勾选具体的集群直接指定多云工作负载的部署集群 | 选择合适的集群 | | 指定地域 | 根据集群的厂商/地域/可用区筛选部署集群,可同时勾选三个筛选条件 | 选择合适的厂商、地域、可用区
厂商:标准 Kubernetes 集群、Rethat Openshift | | 指定标签 | 通过标签选择将工作负载部署到哪些集群 | 操作符—— __In__ :节点必须包含所选的标签,并且该标签的取值必须 **属于** 某个取值集合。多个值用 __;__ 隔开
操作符—— __Exists__ :节点包含某个标签即可,不关注标签的具体取值 | ![指定集群](../images/cluster.png) | 参数 | 选项/子参数 | 描述 | |------|-------------|------| | 调度策略 | 重复(Duplicated) | 在每个所选集群中重复部署 __实例数__ 字段设定的副本数, __总副本数 = 实例数 ✖️ 部署集群数__ | | | 聚合(Aggregated) | 将 __实例数__ 字段设定的副本数分发到尽可能少的集群中。 __总副本数 = 实例数__ | | | 动态权重(DynamicWeight) | 根据所有目标集群实时可调度的最大实例数,将工作负载动态调度到不同的部署集群中。 __总副本数 = 实例数__ | | 高级部署策略 | 自动传播 | 这是一个开关,开启后,自动检测多云工作负载配置依赖的 ConfigMap 与 Secret 等资源,并将这些资源自动分发到所选的每个部署集群。 | | | 排除以下集群 | 从筛选结果中剔除某个集群,不会将工作负载部署到被排除的集群。若不指定目标集群,将会默认部署到全部集群中。 | | | 集群污点容忍度 | 在[工作集群管理页面为集群添加污点](../cluster.md#_6)后,带有该污点的资源就无法调度到该集群上。在此处开启污点容忍后,即可允许带有对应污点的资源调度到所选集群。 | | | 拓扑约束 | 这是一个开关,开启后,能够控制工作负载所在的集群至少/最多分布在几个区域/可用区。例如,最大数和最小数均为 1 时表示,将所有工作负载都部署到同一区域/可用区下的集群。支持同时配置地域+集群或者只配置集群的数值。 | | | 删除保护 | 这是一个开关,开启后,将提供删除保护机制,可以避免用户因误用而删除 Karmada 控制平面上的资源(例如 Namespace 或 Cluster 资源)时造成的灾难性影响。 | === "容器配置" 参考[容器配置](../../kpanda/user-guide/workloads/create-deployment.md#_4)填写容器配置信息。 === "高级配置" 参考[高级配置](../../kpanda/user-guide/workloads/create-deployment.md#_6)填写高级配置。 === "差异化配置" 参考以下说明填写差异化配置,最后点击 __确定__ 。 ![差异化配置](https://docs.daocloud.io/daocloud-docs-images/docs/zh/docs/kairship/images/deploy11.png) - 默认配置:即前述步骤中填写的通用配置,在此处不可修改。 - 如需修改默认配置,需要在页面底部点击 __上一步__ 返回对应的配置环境重新填写信息。 - 在默认配置下方点击 __➕__ 号并选择集群,即可为所选集群设置不同于其他集群的差异化配置。 - 未设置差异化配置的集群,沿用默认配置。 - 目前支持为不同集群配置不同的容器镜像、环境变量、标签、注解。 !!! note - 如无需添加差异化配置,则直接在右下角点击 __确定__ 即可完成创建多云工作负载。 - 如需要添加差异化配置,则点击 __下一步__ 并继续参考下方文档填写配置信息。 1. 自动返回多云无状态负载列表,点击右侧的 **┇** 按钮,可以执行编辑 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 }