EDAS支持以容器的形式托管应用到阿里云Kubernetes集群或混合云集群(其他云域或IDC内自建集群),您无需理解容器服务底层细节,便可以低门槛拥抱容器技术,最大化的利用资源并完成应用在容器里的全生命周期管理,以及监控、运维等服务。本文介绍K8s环境支持的应用类型和应用托管功能。

K8s环境类型

EDAS不仅支持在阿里云上使用Kubernetes管理容器应用,也支持使用在其他云域或IDC内自建集群管理容器应用。

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

    EDAS无缝对接阿里云容器服务Kubernetes版,支持导入在容器服务Kubernetes版控制台创建的专有版Kubernetes集群、托管版Kubernetes集群和Serverless Kubernetes集群。

    专有版Kubernetes集群和托管版Kubernetes集群导入到EDAS中对应的是容器服务K8s集群,Serverless Kubernetes集群导入到EDAS中对应的是Serverless K8s集群。

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

    在日常运维过程中,存在同时在云上和IDC里拥有多个Kubernetes集群,同时拥有多个云上的Kubernetes集群的情况。在这种现状下,您可以将这些集群注册到ACK控制台,然后再导入到EDAS。

    混合云集群导入到EDAS对应的是容器服务K8s集群。

更多阿里云Kubernetes集群和混合云的相关信息,请参见集群纳管

K8s环境支持的应用类型

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

EDAS支持的托管应用类型
  • Java:支持以JAR包、WAR包以及镜像部署,不同的部署方式需选择的应用运行环境也会有所不同。
  • PHP:支持从源码构建PHP应用并托管到EDAS。
  • 多语言:支持使用自定义的镜像将多语言应用托管到EDAS。

更多托管应用类型的部署方式以及运行环境的信息,请参见创建和部署应用概述(K8s)

K8s支持的应用托管功能

您可以将应用托管到阿里云Kubernetes集群和混合云集群(其他云域或IDC内自建集群),并使用EDAS为您提供的一系列应用托管能力,包括资源管理、应用部署、CI/CD、应用监控和应用运维等能力。

EDAS支持的功能
使用场景 功能
资源管理 EDAS是面向应用的PaaS平台,为应用提供ECS和K8s环境及相关资源。EDAS的K8s环境中主要包含命名空间和集群纳管。更多信息,请参见K8s资源管理概述
部署应用
  • 创建和部署(首次部署):在应用开发、测试完成后,可以在K8s集群中创建并部署。更多信息,请参见创建和部署应用概述(K8s)
  • 升级和回滚:应用在EDAS中创建并部署后,还会不断迭代,需要升级。如果升级的应用版本发现问题,需要将应用回滚到历史版本。更多信息,请参见升级和回滚应用概述(K8s)
CI/CD 应用在不断迭代过程中,需要持续集成(CI)和持续部署(CD)。EDAS支持通过Jenkins云效对您部署的应用进行CI/CD。具体操作,请参见CI/CD概述(K8s)
应用监控 EDAS集成了应用实时监控服务ARMS,为部署在EDAS中的应用提供关键指标的监控能力和报警能力。更多信息,请参见应用监控概述
应用运维 EDAS为应用提供了一些列运维功能,包括负载均衡、应用扩缩容、限流降级、变更记录、事件中心、日志管理等。更多信息,请参见应用运维概述