为了让您可以方便地在阿里云上使用Kubernetes管理容器应用,EDAS集成了容器服务Kubernetes版。您可以在容器服务Kubernetes版控制台创建Kubernetes集群,然后将集群导入EDAS用于应用部署,EDAS可提供高可用的容器应用管理能力,提高运维效率,让您专注于容器化的应用的开发与管理。

Kubernetes集群功能简介

现EDAS支持导入在容器服务Kubernetes版控制台创建的专有版Kubernetes集群、托管版Kubernetes集群和Serverless Kubernetes集群,3种集群的形态的对比详情请参见什么是容器服务Kubernetes版

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

在EDAS中管理的K8s集群相对自建K8s集群来说有以下功能优势:
  • 在云原生Kubernetes之上,提供应用托管能力,以应用视角一站式完成开源微服务治理和K8s应用轻量化运维:
    • 应用为中心的视角,管理K8s的原生工作负载如Deployment、Pod等,提供多AZ实例打散的高可用部署。
    • 提供分批发布、按流量比例、请求参数的金丝雀灰度发布,借助EDAS全维度监控的发布变更单,让您的变更记录可跟踪。
    • EDAS对接了主流DevOps系统,助力企业CI/CD落地,降本增效。
  • 在开源微服务体系之上,对于使用市面上近五年的Spring Cloud和Dubbo框架自建的微服务应用无需修改任何代码即可迁移至EDAS,支持所有应用框架的微服务治理:
    • 支持应用发布过程中的无损下线、服务压测。
    • 应用运行时的服务鉴权、限流降级、离群实例摘除。
    • 应用运维的服务查询、服务测试。
  • 通过产品化的方式,输出阿里巴巴应用安全生产的三板斧理念,实现可观测、可灰度、可回滚,让您的企业立即落地安全生产。
    • 可观测:通过应用总览、新版发布变更记录和发布后自动生成发布报告来实现多维度全流程监控。
    • 可灰度:支持金丝雀发布,支持应用按照流量比例或请求内容策略配置实现灰度。
    • 可回滚:支持发布过程一键回滚,并支持已运行应用回退至某历史版本。

Kubernetes集群工作流程

在容器服务K8s集群中部署应用,您需在容器服务Kubernetes版控制台中创建集群,并将该集群导入到EDAS控制台,然后在导入的容器服务Kubernetes版集群中使用部署包或镜像来部署应用。

K8s集群中创建应用流程
说明 在EDAS中管理容器服务K8s集群和Serverless K8s集群的操作流程类似,本文以容器服务K8s集群为例来说明。

前提条件

  • 阿里云账号已开通EDAS服务,详情请参见开通EDAS
  • 该阿里云账号已开通容器服务Kubernetes版并完成角色授权,详情请参见角色授权

容器服务Kubernetes版控制台创建集群

在EDAS控制台导入Kubernetes集群

  1. 登录EDAS控制台
  2. 在左侧导航栏选择资源管理 > 容器服务K8s集群(或资源管理 > Serverless K8s集群)。
  3. 在顶部菜单栏选择地域,然后单击同步容器服务Kubernetes集群(或同步Serverless K8s集群)。
  4. 在K8s集群列表的操作列单击导入,然后在导入Kubernetes集群对话框中选择目标命名空间,并单击导入
    当K8s集群状态显示为运行中,并且导入状态显示为导入成功时,表示容器服务K8s集群已成功导入到EDAS。

在EDAS控制台取消导入和清理Kubernetes集群

  1. 登录EDAS控制台
  2. 在左侧导航栏选择资源管理 > 容器服务K8s集群(或资源管理 > Serverless K8s集群)。
  3. 在顶部菜单栏选择地域,在页面上方选择集群所在的命名空间,然后在目标K8s集群的操作列单击取消导入,并在提示对话框单击确定
    • 取消导入的集群如果集群状态运行中,则集群可以被再次导入至EDAS来创建应用。
    • 取消导入的集群如果集群状态已删除,则可以在集群的操作列单击清理取消导入来将该集群从EDAS的集群列表中删除。
      说明 删除集群的相关操作和常见问题请参见删除集群

在EDAS控制台查看Kubernetes集群详情

  1. 登录EDAS控制台
  2. 在左侧导航栏选择资源管理 > 容器服务K8s集群(或资源管理 > Serverless K8s集群)。
  3. 单击集群ID进入集群详情页面。
    集群详情页面您可查看该集群的详细信息、ECS实例、Deployments、应用列表和服务网格等信息。
    • 集群信息:该区域展示了集群基本信息,如集群ID、csClusterId、集群名称、命名空间、集群类型、VPC ID、网络类型、集群状态和描述信息等信息。
      • 集群信息区域右上角单击查看详情,可查看集群的详细信息。
      • 集群信息区域右上角单击编辑,可修改集群的描述信息。
    • ECS实例:该区域展示了该集群包含的ECS实例列表和ECS实例概要信息。您可在应用列表左侧勾选要进行按量付费转包年包月的ECS实例,单击按量付费转包年包月,然后根据指示将实例的计费方式从按量付费转为包年包月。
    • Deployment:该区域展示您转换和托管到EDAS的第三方平台自建Deployment。
    • 应用列表:该区域展示了集群内包含的应用,您可以查看应用名称、JDK版本、应用运行环境、实例总数、运行中的实例数和应用负责人等信息。您可以单击应用名称进入应用详情页面。
    • 服务网格:该区域展示服务网格信息。您可以在此安装和删除服务网格。

相关链接