EDAS在云原生Kubernetes之上,全面集成了容器服务Kubernetes版,支持K8s容器化应用的全生命周期管理。容器服务K8s集群集成了阿里云虚拟机、存储、网络和安全等能力,拥有云端极佳的K8s容器化应用运行环境。本教程介绍了如何在容器服务K8s集群中使用自定义镜像来部署应用。

前提条件

步骤一:创建容器服务Kubernetes集群

登录容器服务Kubernetes版控制台,创建容器服务Kubernetes集群。具体操作,请参见快速创建Kubernetes托管版集群

如果创建Serverless Kubernetes集群,专有网络请选择自动创建(选择已有网络,创建完毕后请查看集群资源是否包含VPC和交换机资源),服务发现请选择PrivateZone,以便Serverless Kubernetes集群在导入EDAS后可以使用服务网格。

创建ASK集群

步骤二:在EDAS控制台中导入容器服务K8s集群

在EDAS控制台导入容器服务K8s集群时,会默认安装应用防护(限流降级)组件(ack-ahas-sentinel-pilot)、ARMS监控组件(ack-arms-pilot)以及Prometheus监控组件(ack-arms-prometheus)。

  1. 登录EDAS控制台
  2. 在左侧导航栏选择资源管理 > 容器服务K8s集群
  3. 在顶部菜单栏选择地域,然后单击同步容器服务Kubernetes集群
  4. 在导入的容器服务K8s集群的操作列单击导入
  5. 导入Kubernetes集群页面,从下拉列表中选择目标微服务空间,根据需要选择是否开启服务网格,然后单击导入
    当容器服务K8s集群状态显示为运行中,并且导入状态显示为导入成功时,表示容器服务K8s集群已成功导入到EDAS。

步骤三:在容器服务Kubernetes版集群中创建应用

  1. 登录EDAS控制台
  2. 在左侧导航栏单击应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,然后在应用列表页面左上角单击创建应用
  3. 应用基本信息页面中设置应用的集群类型和应用运行环境,然后单击下一步
    选择镜像方式部署K8s应用
    参数 描述
    集群类型 选择Kubernetes集群
    应用运行环境 在本篇文档中,选择Java应用类型和自定义镜像部署方式作为示例。
    • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。
    • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。
    • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。
    • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。
  4. 应用配置页签中设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步
    应用配置-K8s-镜像
    参数 描述
    微服务空间 选择您创建的微服务空间,如果您未创建微服务空间或不做选择,微服务空间则设置为默认
    集群 在右侧下拉选择框内选择已导入的容器服务K8s集群。
    说明 集群导入的微服务空间可以不是应用所属微服务空间。
    K8s Namespace K8s Namespace通过将系统内部的对象分配到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。
    • default:没有其他命名空间的对象的默认命名空间。
    • kube-system:系统创建的对象的命名空间。
    • kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。

    此处以选择default为例。

    应用名称 输入应用名称,必须以字母开头,允许数字、字母、短划线(-)组合。最多支持输入36个字符。
    应用描述 输入应用描述 ,最大长度为128个字符。
    镜像类型
    • 配置镜像
      • 阿里云镜像服务选择当前账号

        选择镜像所属地域容器镜像服务镜像仓库命名空间镜像仓库名和镜像版本。

      • 阿里云镜像服务选择为其他阿里云账号
        • 如您的镜像存放在公开仓库中,那么您配置完整镜像地址即可。
        • 如您的镜像存放在私有仓库中,那么您需要使用免密插件拉取容器镜像,请参见使用免密组件拉取容器镜像
    • Demo镜像

      选择EDAS提供的Demo镜像和镜像版本。

    说明 如果您以RAM用户且使用企业版容器镜像仓库里的镜像创建应用时,需要阿里云账号为该RAM用户授权。具体信息,请参见配置仓库的 RAM 访问控制
    Pod总数 设置该应用要部署的Pod个数。
    单Pod资源配额 设置单个Pod的CPU和内存,如果您需要限额,请填写具体的数字,使用默认值0则代表不限额。
  5. (可选)配置应用高级设置。
  6. 完成设置后单击创建应用
    应用创建可能需要几分钟,创建过程中,可以通过变更记录查看应用总览跟踪应用的创建流程。创建完成后,返回应用总览页面查看实例Pod的运行状态若为运行中则说明应用发布成功,单击Pod的运行状态可以查看应用实例的工作负载容器组(Pod)启动命令等高级配置信息。

后续步骤

应用创建完毕后,可以通过添加公网SLB实现公网访问,添加私网SLB实现同VPC内所有节点够能通过私网负载均衡访问您的应用。相关操作,请参见添加负载均衡SLB复用负载均衡SLB