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介面建立應用。