多集群应用管理模块实现了EDAS多容器服务K8s集群应用生命周期的管理,通过应用模板在多集群内部署应用,支持下发的各单集群应用在应用模板配置基础上自定义配置,使配置下发方式更加灵活,支持多种部署方式(单批和分批),同时在发布操作后提供变更记录的查询功能。

使用场景

  • 将一份应用配置部署到多个集群实现容灾或负载均衡功能。
  • 将一份应用配置在同一个集群上部署多份实例实现灰度、AB测试等功能。
  • 将一份应用配置部署到多个地域实现容灾或全球化等。

注意事项

使用多集群应用创建的应用,不建议单独在应用列表页面单独部署应用,否则下一次部署多集群应用时,会覆盖掉之前的修改内容。

前提条件

创建应用模板

创建多集群应用

  1. 登录EDAS控制台
  2. 在左侧导航栏中,单击应用管理 > 多集群应用
  3. 多集群应用页面,单击创建多集群应用
  4. 应用配置的配置向导页面,填写多集群应用名称和描述,选择应用模板,然后单击下一步
    如果您没有创建应用模板,或者需要创建新的应用模板,您可以直接单击创建应用模板,创建一个全新的应用模板。具体操作,请参见应用模板管理
  5. 发布配置的配置向导页面,添加目标集群和创建目标应用,然后单击开始发布
    1. 单击添加集群,在添加集群对话框中,选择地域并勾选目标集群,然后单击确认
    2. 在单目标集群页签,修改应用配置。

      如果需要添加应用,您可以单击创建目标应用,然后配置添加的应用。

      参数 描述
      微服务空间 应用所属空间。选择您创建的微服务空间,如果您未创建微服务空间或不做选择,微服务空间则设置为默认

      如果您没有创建微服务空间,或者需要创建新的微服务空间,您可以直接单击创建微服务空间,创建一个全新的微服务空间。具体操作,请参见使用控制台管理微服务空间

      集群 上一步选择的容器服务K8s集群。
      K8s Namespace K8s Namespace通过将系统内部的对象分配到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。
      • default:没有其他命名空间的对象的默认命名空间。
      • kube-system:系统创建的对象的命名空间。
      • kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。
      • 其他为自定义创建的K8s Namespace。
      应用名称 输入应用名称,必须以字母开头,允许数字、字母、短划线(-)组合。最多可输入36个字符。
      应用描述 输入应用描述 ,最大长度为128个字符。
      镜像部署应用
      应用部署方式 部署应用使用的镜像。默认使用应用模板中选择的镜像。

      单击image,在选择镜像对话框,选择需要使用的镜像,然后单击确定

      • 阿里云镜像服务选择当前账号

        选择镜像所属地域容器镜像服务镜像仓库命名空间镜像仓库名和镜像版本。

      • 阿里云镜像服务选择为其他阿里云账号
        • 如您的镜像存放在公开仓库中,那么您配置完整镜像地址即可。
        • 如您的镜像存放在私有仓库中,那么您需要使用免密插件拉取容器镜像,请参见使用免密组件拉取容器镜像
      JAR包部署应用
      Java环境 部署应用运行的环境版本。默认使用应用模板中选择的版本。
      上传方式 选择JAR包上传方式。
      • 上传JAR包:选择下载好的JAR包并上传。
      • JAR包地址:输入Demo包地址。
      WAR包部署应用
      Tomcat环境 部署应用运行的环境版本。默认使用应用模板中选择的版本。
      Tomcat环境 选择WAR包上传方式。
      • 上传WAR包:选择下载好的WAR包并上传。
      • WAR包地址:输入Demo包地址。
      WAR或者FatJar部署HSF应用
      EDAS-Container(HSF)环境 部署应用运行的环境版本。默认使用应用模板中选择的版本。
      Tomcat环境
      • 上传部署包:选择下载好的部署包并上传。
      • 部署包地址:输入Demo包地址。
      通用配置参数
      Pod总数 设置该应用要部署的Pod个数。
      单Pod资源配额 设置单个Pod的CPU和内存,如果您需要限额,请填写具体的数字,使用默认值0则代表不限额。
      服务注册与发现配置 选择注册中心的运维方式。如何选择,请参见选择注册中心运维方式
      高级配置 您可以根据需要配置应用调度规则、启动命令和环境变量等。具体参数说明,请参见:
  6. 确认发布对话框中,确认配置信息,然后单击确定
  7. 变更记录页面,查看应用的变更状态。
    状态为已完成时,应用创建成功。
    • 多集群应用页面可以看到您刚创建成功的多集群应用。在操作列,您可以进行以下操作:
      • 单击详情,您可以查看多集群应用的详情。
      • 单击删除,你可以删除多集群应用。
        说明 删除多集群应用前,需先删除多集群应用下的所有应用。
    • 应用列表页面可以看到您刚创建多集群应用时创建的目标应用。

部署多集群应用

  1. 应用管理 > 多集群应用页面,找到目标多集群应用,在其操作列,单击部署
  2. 部署配置的配置向导页面,配置应用,然后单击下一步
    应用配置的具体参数说明,请参见发布配置
  3. 选择部署方式的配置向导页面,在单批、分批或金丝雀发布区域,单击开始部署
  4. 发布确认对话框,单击确认
  5. 变更记录页面,查看应用的变更状态。
    状态为已完成时,应用部署成功。