EDAS支持使用ECS环境和K8s环境托管应用,当您选择K8s环境托管应用时,EDAS支持托管Java应用、PHP应用以及多语言(包含Node.js、Go和Python等多种语言)应用。本文介绍不同应用类型所支持的部署方式。

Java应用

Spring Cloud、Dubbo或HSF应用开发完成后,可通过WAR包、JAR包或镜像的方式部署至K8s集群。

部署方式 介绍 运行环境 监控及治理方案 示例文档
镜像部署 适用于在K8s集群中使用自定义的镜像部署应用。 自定义 默认自动挂载Java Agent进行精细化监控,并提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。 在容器服务K8s集群中使用镜像方式部署应用
JAR包部署 适用于Dubbo和Spring Boot应用。 Java 在容器服务K8s集群中使用JAR包或WAR包部署应用
WAR包部署 适用于Dubbo和Spring应用。 Java、Apache
WAR包或者FatJar包部署 适用于部署HSF应用。 EDAS-Container
说明 如果您想在K8S环境中同时创建多个Java应用,可以调用InsertK8sApplication接口创建应用。更多信息,请参见InsertK8sApplication

PHP应用

目前支持从源码构建PHP应用并托管到EDAS。在部署应用时,需要选择PHP版本,EDAS提供了PHP 7.3/Apache/Centos 7运行环境,该运行环境内已经安装了常用的PHP插件。

部署PHP应用时默认自动挂载PHP Agent进行精细化监控,并通过Istio(Service Mesh)提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。

示例文档:从源码构建PHP应用并部署至容器服务K8s集群

多语言应用

目前支持使用自定义的镜像将多语言应用托管到EDAS。

部署多语言应用时通过Istio(Service Mesh)提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。

示例文档:使用自定义镜像部署多语言应用至K8s集群

说明 如果您想同时在K8s环境中创建多个多语言应用,可以调用InsertK8sApplication接口创建应用。更多信息,请参见InsertK8sApplication