Enterprise Distributed Application Service (EDAS) allows you to host applications in Elastic Compute Service (ECS) clusters and Kubernetes clusters. In Kubernetes clusters, EDAS supports Java applications and applications that are compiled in multiple languages such as Node.js, Go, and Python. This topic describes how to deploy different types of applications.
Java applications
After Spring Cloud, Dubbo, or High-speed Service Framework (HSF) applications are developed, you can deploy the applications in Kubernetes clusters by using WAR packages, JAR packages, or images.
Deployment method | Description | Runtime environment | Monitoring and governance | Documentation |
Use images to deploy applications | Applicable to applications that are to be deployed in Kubernetes clusters by using custom images | Custom environment | A Java agent is automatically mounted to the application runtime environment for fine-grained monitoring. In addition, EDAS provides complete solutions for microservice governance, such as canary releases, service authentication, and throttling and degradation. | Use an image to deploy a Java microservices application in a Kubernetes cluster |
Use JAR packages to deploy applications | Applicable to Dubbo and Spring Boot applications | Java | Use a JAR or WAR package to deploy an application in an ACK cluster | |
Use WAR packages to deploy applications | Applicable to Dubbo and Spring applications | Java and Apache | ||
Use WAR packages or FatJar packages to deploy applications | Applicable to HSF applications | EDAS Container |
If you want 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.
Multi-language applications
You can use custom images to deploy and host multi-language applications in EDAS.
When you deploy multi-language applications, EDAS uses a service mesh of Istio to provide complete solutions for microservice governance, such as canary releases, service authentication, and throttling and degradation.
If you want to create multiple multi-language applications in a Kubernetes cluster at the same time, call the InsertK8sApplication operation.