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