EDAS支持以容器的形式托管應用到阿里云Kubernetes集群或混合云集群(其他云域或IDC內自建Kubernetes集群),您無需理解容器服務底層細節,便可以低門檻擁抱容器技術,最大化地利用資源并完成應用在容器里的全生命周期管理,以及監控、運維等服務。本文介紹K8s環境支持的應用類型和應用托管功能。

K8s環境類型

EDAS不僅支持在阿里云上使用Kubernetes管理容器應用,也支持使用在混合云集群(其他云域或IDC內自建Kubernetes集群)管理容器應用。

EDAS支持的K8s集群類型
  • 阿里云Kubernetes集群

    EDAS無縫對接阿里云容器服務Kubernetes版,支持導入在容器服務Kubernetes版控制臺創建的專有版Kubernetes集群、托管版Kubernetes集群和Serverless Kubernetes集群。

  • 混合云集群(其他云域或IDC內自建Kubernetes集群)

    在日常運維過程中,存在同時在云上和IDC里擁有多個Kubernetes集群,或者同時擁有多個云域上的Kubernetes集群的情況。在這種現狀下,您可以將這些集群注冊到ACK控制臺,然后再導入到EDAS。

說明

混合云集群、專有版和托管版Kubernetes集群導入到EDAS中對應的是容器服務K8s集群;Serverless Kubernetes集群導入到EDAS中對應的是Serverless K8s集群。

更多阿里云Kubernetes集群和混合云集群的相關信息,請參見集群納管

K8s環境支持的應用類型

EDAS支持以容器的形式托管Java應用、PHP應用以及多語言(包含Node.js、Go和Python等多種語言)應用。

EDAS支持的托管應用類型
  • Java:支持JAR包、WAR包以及鏡像部署,不同的部署方式需選擇的應用運行環境也會有所不同。
  • PHP:支持從源碼構建PHP應用并托管到EDAS。
  • 多語言:支持使用自定義的鏡像將多語言應用托管到EDAS。

更多托管應用類型的部署方式以及運行環境的信息,請參見創建和部署應用概述(K8s)。

K8s環境支持的應用托管功能

您可以將應用托管到阿里云Kubernetes集群和混合云集群(其他云域或IDC內自建Kubernetes集群),并使用EDAS為您提供的一系列應用托管能力,包括資源管理、應用部署、CI/CD、應用監控和應用運維等能力。

EDAS支持的功能
使用場景 功能
資源管理 EDAS是面向應用的PaaS平臺,為應用提供ECS和K8s環境及相關資源。EDAS的K8s環境中主要包含命名空間和集群納管的資源管理功能。更多信息,請參見K8s資源管理概述
應用部署
  • 創建和部署(首次部署):完成應用開發和測試后,您可以在Kubernetes集群中創建并部署應用。更多信息,請參見創建和部署應用概述(K8s)
  • 升級和回滾:應用在EDAS中創建并部署后,還會不斷迭代,需要升級。如果升級的應用版本發現問題,需要將應用回滾到歷史版本。更多信息,請參見升級和回滾應用概述(K8s)。
CI/CD 應用在不斷迭代過程中,需要持續集成(CI)和持續部署(CD)。EDAS支持通過Jenkins云效對您部署的應用進行CI/CD。具體操作,請參見CI/CD概述(K8s)
應用監控 EDAS集成了應用實時監控服務ARMS,為部署在EDAS中的應用提供關鍵指標的監控能力和報警能力。更多信息,請參見應用監控概述。
應用運維 EDAS為應用提供了一系列運維功能,包括負載均衡、應用擴縮容、限流降級、變更記錄、事件中心、日志管理等。更多信息,請參見應用運維概述。