Enterprise Distributed Application Service (EDAS) hosts and manages applications on Elastic Compute Service (ECS) clusters and Kubernetes clusters.
EDAS supports the following application types in Kubernetes clusters:
| Application type | Supported frameworks and languages | Deployment method | Monitoring and governance |
|---|---|---|---|
| Java | Spring Cloud, Dubbo, High-speed Service Framework (HSF) | JAR package, WAR package, or container image | Java agent for monitoring (auto-mounted); microservice governance (canary releases, service authentication, throttling and degradation) |
| Multi-language | Node.js, Go, Python | Container image | Service mesh (Istio-based) for microservice governance |
Deploy Java applications
Deploy Spring Cloud, Dubbo, or HSF applications to Kubernetes clusters. Choose a deployment method based on your application type and packaging format.
| Deployment method | Best for | Runtime environment | Documentation |
|---|---|---|---|
| Image | Java applications packaged as custom container images | Custom environment | Use an image to deploy a Java microservices application in a Kubernetes cluster |
| JAR package | Dubbo and Spring Boot applications | Java | Use a JAR or WAR package to deploy an application in an ACK cluster |
| WAR package | Dubbo and Spring applications | Java and Apache | Use a JAR or WAR package to deploy an application in an ACK cluster |
| WAR or FatJar package | HSF applications | EDAS Container | Use a JAR or WAR package to deploy an application in an ACK cluster |
EDAS automatically mounts a Java agent to the application runtime environment for fine-grained monitoring. EDAS also provides microservice governance for Java applications, including canary releases, service authentication, and throttling and degradation.
To create multiple Java applications in a Kubernetes cluster at the same time, call the InsertK8sApplication operation. For more information, see InsertK8sApplication in EDAS Developer Guide.
Deploy multi-language applications
Deploy applications built with Node.js, Go, or Python to Kubernetes clusters using custom images.
EDAS uses a service mesh based on Istio to provide microservice governance for multi-language applications, including canary releases, service authentication, and throttling and degradation.
To create multiple multi-language applications in a Kubernetes cluster at the same time, call the InsertK8sApplication operation.