EDAS支持使用ECS环境和K8s环境托管应用,当您选择K8s环境托管应用时,EDAS支持托管Java应用、PHP应用以及多语言(包含Node.js、Go和Python等多种语言)应用。本文介绍不同应用类型所支持的部署方式。
Java应用
Spring Cloud、Dubbo或HSF应用开发完成后,可通过WAR包、JAR包或镜像的方式部署至K8s集群。
部署方式 | 介绍 | 运行环境 | 监控及治理方案 | 示例文档 |
---|---|---|---|---|
镜像部署 | 适用于在K8s集群中使用自定义的镜像部署应用。 | 自定义 | 默认自动挂载Java Agent进行精细化监控,并提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。 | 在容器服务K8s集群中使用镜像方式部署Java应用 |
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)提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。
多语言应用
目前支持使用自定义的镜像将多语言应用托管到EDAS。
部署多语言应用时通过Istio(Service Mesh)提供完整微服务治理方案(金丝雀发布、服务鉴权、限流降级等)。
示例文档:在K8s环境中通过镜像部署多语言微服务应用。
说明 如果您想同时在K8s环境中创建多个多语言应用,可以调用InsertK8sApplication接口创建应用。更多信息,请参见InsertK8sApplication。