Enterprise Distributed Application Service (EDAS) allows you to manage applications in Elastic Compute Service (ECS) clusters and Kubernetes clusters. When you manage applications in Kubernetes clusters, EDAS supports Java applications, PHP applications, and multi-language applications. Multi-language applications include applications of Node.js, Go, and Python. This topic describes the deployment methods supported by different application types.

Java applications

After Spring Cloud, Dubbo, or High-Speed Service Framework (HSF) applications are developed, you can deploy the applications to 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 to Kubernetes clusters by using custom images Custom environment Java Agent is automatically mounted to the application runtime environment for fine-grained monitoring. EDAS provides complete solutions for microservice governance, such as canary release, service authentication, and throttling and degradation. Use an image to deploy an application in a Container Service 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 a Container Service Kubernetes 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
Note To create multiple Java applications in a Kubernetes cluster at a time, call the InsertK8sApplication operation. For more information, see InsertK8sApplication.

PHP applications

You can build PHP applications from source code and manage the applications in EDAS. When you deploy an application, select a PHP version. EDAS provides the PHP 7.3/Apache/Centos7 runtime environment. Common PHP plug-ins are installed in the environment.

When you deploy PHP applications, PHP Agent is automatically mounted to the application runtime environment for fine-grained monitoring. EDAS provides complete solutions for microservice governance, such as canary release, service authentication, and throttling and degradation. EDAS enables these features by using a service mesh of Istio.

For more information, see Build PHP applications from source code and deploy PHP applications to Container Service Kubernetes clusters.

Multi-language applications

You can use custom images to deploy and manage 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 release, service authentication, and throttling and degradation.

For more information, see Use custom images to deploy applications of different programming languages in Kubernetes clusters.

Note To create multiple multi-language applications in Kubernetes clusters at a time, call the InsertK8sApplication operation. For more information, see InsertK8sApplication.