多集群应用管理模块实现了EDAS多容器服务K8s集群应用生命周期的管理,通过应用模板在多集群内部署应用,支持下发的各单集群应用在应用模板配置基础上自定义配置,使配置下发方式更加灵活,支持多种部署方式(单批和分批),同时在发布操作后提供变更记录的查询功能。
使用场景
- 将一份应用配置部署到多个集群实现容灾或负载均衡功能。
- 将一份应用配置在同一个集群上部署多份实例实现灰度、AB测试等功能。
- 将一份应用配置部署到多个地域实现容灾或全球化等。
注意事项
使用多集群应用创建的应用,不建议单独在应用列表页面单独部署应用,否则下一次部署多集群应用时,会覆盖掉之前的修改内容。
前提条件
创建多集群应用
- 登录EDAS控制台。
- 在左侧导航栏中,单击应用管理 > 多集群应用。
- 在多集群应用页面,单击创建多集群应用。
- 在应用配置的配置向导页面,填写多集群应用名称和描述,选择应用模板,然后单击下一步。如果您没有创建应用模板,或者需要创建新的应用模板,您可以直接单击创建应用模板,创建一个全新的应用模板。具体操作,请参见应用模板管理。
- 在发布配置的配置向导页面,添加目标集群和创建目标应用,然后单击开始发布。
- 单击添加集群,在添加集群对话框中,选择地域并勾选目标集群,然后单击确认。
- 在单目标集群页签,修改应用配置。
如果需要添加应用,您可以单击创建目标应用,然后配置添加的应用。
参数 描述 微服务空间 应用所属空间。选择您创建的微服务空间,如果您未创建微服务空间或不做选择,微服务空间则设置为默认。 如果您没有创建微服务空间,或者需要创建新的微服务空间,您可以直接单击创建微服务空间,创建一个全新的微服务空间。具体操作,请参见使用控制台管理微服务空间。
集群 上一步选择的容器服务K8s集群。 K8s Namespace K8s Namespace通过将系统内部的对象分配到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。 - default:没有其他命名空间的对象的默认命名空间。
- kube-system:系统创建的对象的命名空间。
- kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。
- 其他为自定义创建的K8s Namespace。
应用名称 输入应用名称,必须以字母开头,允许数字、字母、短划线(-)组合。最多可输入36个字符。 应用描述 输入应用描述 ,最大长度为128个字符。 镜像部署应用 应用部署方式 部署应用使用的镜像。默认使用应用模板中选择的镜像。 单击
,在选择镜像对话框,选择需要使用的镜像,然后单击确定。
- 阿里云镜像服务选择当前账号。
选择镜像所属地域、容器镜像服务、镜像仓库命名空间、镜像仓库名和镜像版本。
- 阿里云镜像服务选择为其他阿里云账号。
- 如您的镜像存放在公开仓库中,那么您配置完整镜像地址即可。
- 如您的镜像存放在私有仓库中,那么您需要使用免密插件拉取容器镜像,请参见使用免密组件拉取容器镜像。
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则代表不限额。 服务注册与发现配置 选择注册中心的运维方式。如何选择,请参见选择注册中心运维方式。 高级配置 您可以根据需要配置应用调度规则、启动命令和环境变量等。具体参数说明,请参见:
- 在确认发布对话框中,确认配置信息,然后单击确定。
- 在变更记录页面,查看应用的变更状态。状态为已完成时,应用创建成功。
- 在多集群应用页面可以看到您刚创建成功的多集群应用。在操作列,您可以进行以下操作:
- 单击详情,您可以查看多集群应用的详情。
- 单击删除,你可以删除多集群应用。
说明 删除多集群应用前,需先删除多集群应用下的所有应用。
- 在应用列表页面可以看到您刚创建多集群应用时创建的目标应用。
- 在多集群应用页面可以看到您刚创建成功的多集群应用。在操作列,您可以进行以下操作:
部署多集群应用
- 在应用管理 > 多集群应用页面,找到目标多集群应用,在其操作列,单击部署。
- 在部署配置的配置向导页面,配置应用,然后单击下一步。应用配置的具体参数说明,请参见发布配置。
- 在选择部署方式的配置向导页面,在单批、分批或金丝雀发布区域,单击开始部署。
- 在发布确认对话框,单击确认。
- 在变更记录页面,查看应用的变更状态。状态为已完成时,应用部署成功。