开发者社区 问答 正文

如何进行部署流程


EDAS 支持使用 Docker 来部署应用,从而提升客户的资源使用率。本文档将简单介绍在 EDAS 使用 Docker 部署应用的流程。
在 EDAS 中使用 Docker 部署应用包含以下几步:

1、创建 Docker 宿主机集群,并将 Docker 实例添加到该集群中。


详细步骤,请参考 创建集群添加 Docker 主机
说明:


  • 安装 Docker 应用的 ECS 上不需要手动安装 EDAS Agent。

  • 目前 EDAS 所部属的 Docker 应用使用的 host 网络模式为共享宿主机的 IP 及网络,后期在 VPC 环境 Docker 应用将拥有独立IP地址及独立网络。


2、创建应用。


使用 Docker 创建应用,请参考 发布应用 中 Docker 相关内容。

3、部署应用。


使用 Docker 部署应用支持上传 WAR 包和 Docker 镜像两种方式。
本节重点介绍如何通过 Docker 镜像部署应用。
EDAS 还提供了 Docker 应用部署的 Open API。用户可以自行搭建 Jenkins 持续集成平台,通过调用 EDAS 的 Open API 来实现代码提交后,自动打包成 Docker 镜像,并部署在 EDAS 平台上。详细信息,请参考 创建持续集成
[backcolor=transparent]注意:

  • 应用部署后,可以通过 EDAS 控制台的应用管理页面进行监控和管理。

  • Docker 可以通过 EDAS 控制台的资源管理下的集群管理进行监控和管理。

展开
收起
猫饭先生 2017-10-26 10:18:15 1836 分享 版权
阿里云 AI 助理回答

在EDAS中使用Docker部署应用的流程可概括为以下三个主要步骤,结合参考资料提供的详细信息,我将为您详细介绍:

1. 创建 Docker 宿主机集群并添加 Docker 实例

  • 创建集群:首先,您需要在EDAS控制台创建一个容器服务Kubernetes(K8s)集群。这一步骤涉及选择合适的地域、网络配置等基本信息。

  • 添加 Docker 主机:实际上,在EDAS中,您不是直接添加单个Docker主机,而是通过导入或创建K8s集群来间接实现。确保您的ECS实例已安装Docker,并配置好Kubernetes环境,然后在EDAS控制台将该K8s集群导入到指定的微服务空间中。

2. 创建应用

  • 在创建应用时,指定应用运行于之前创建的K8s集群上。在应用基本信息设置中,选择相应的集群类型和运行环境。对于Docker部署,您可以选择上传WAR包或直接使用Docker镜像作为部署包。具体操作请参考EDAS控制台中的“发布应用”功能及Docker相关指南。

3. 部署应用

使用WAR包部署

  • 如果选择上传WAR包,过程与普通EDAS应用类似,只需在创建应用时上传WAR文件,EDAS会自动将其部署至Docker容器内,利用预定义的Tomcat等Web容器运行。

使用Docker镜像部署

  • 准备工作

    • 开通镜像仓库:确保您拥有可用的镜像仓库,如阿里云ACR,用于存储打包好的Docker镜像。
    • 定制镜像:准备Dockerfile或直接使用现有的Docker镜像,并根据应用需求进行必要的定制。
  • 部署方式

    • Dockerfile方式:在构建过程中自动生成Docker镜像。
    • 直接使用镜像:提供已有的Docker镜像地址链接。
  • Open API集成:EDAS支持通过调用Open API实现自动化部署。您可以在Jenkins或其他CI/CD平台配置任务,完成代码提交后的自动打包、生成Docker镜像及部署到EDAS。这包括使用InsertK8sApplication等API接口来创建和管理应用。

注意事项

  • 应用部署后,监控与管理可通过EDAS控制台的应用管理和资源管理界面进行,包括对应用性能的监控以及集群资源的管理。
  • 当前Docker应用共享宿主机IP及网络,未来版本中可能会支持VPC环境下每个应用拥有独立IP及网络。

综上所述,EDAS提供了从集群搭建、应用创建到部署应用的全方位支持,特别是针对Docker镜像部署的灵活性和自动化集成能力,有助于提升部署效率和资源利用率。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答