全部产品
云市场

通过 WAR/JAR 包发布 Kubernetes 应用

更新时间:2019-09-16 14:23:25

通过 WAR/JAR 部署的应用,天然支持 RPC 调用、服务监控、调用链的功能。Kubernetes 集群内,同一 VPC 内的 Kubernetes 集群之间,Kubernetes 集群和非 Kubernetes 集群之间均支持 RPC 调用。

注意:如果想要支持 RPC 调用,WAR/JAR 包需要使用 EDAS 的一整套基础环境,如服务框架、注册中心和配置中心。

发布 Kubernetes 应用的流程如下:

发布 Kubernetes 应用流程

Kubernetes 应用无需部署,创建完成就发布了。

前提条件

  1. 请确保已经创建 VPC,并且已经在该 VPC 内创建 ECS 实例

  2. 请确保已经创建 Kubernetes 集群

操作步骤

  1. 登录 EDAS 控制台

  2. 在左侧导航栏中单击应用管理,进入应用列表页面。

  3. 在应用列表页面选择地域(Region)和命名空间(可选),然后在右上角单击创建应用

  4. 应用基本信息页面中设置应用的基本信息和参数。

    创建 K8s 应用-基本信息

    应用基本信息参数说明:(标*的参数为必选参数。)

    • 所在区域:在下拉菜单中选择地域命名空间。命名空间可以选择默认(命名空间)。
    • 部署集群:在下拉菜单中选择一个 Kubernetes 集群。
    • 应用类型:应用类型由部署集群决定,选择了 Kubernetes 集群,应用类型则为 Kubernetes 应用,不可配置。
    • 应用名称:输入应用名称。
    • 应用描述:填写应用的基本情况。
  5. 设置完成后,单击下一步:应用配置

  6. 应用配置页面,应用部署方式选择 WAR 包部署JAR 包部署,然后设置相关参数。

    设置 WAR/JAR 参数

    WAR/JAR 参数说明:

    • 应用运行环境:运行应用的容器 (Ali-Tomcat) 版本,默认是最新的版本。
    • 文件上传方式

      • 上传 WAR/JAR 包:选择上传 WAR/JAR 包后,在下面上传 WAR/JAR 包右侧单击选择文件,打开本地文件夹,选择 WAR/JAR 包。也可以单击下载 WAR 包样例,在样例包的基础上开发应用,然后上传。

        如果是选择上传 WAR/JAR 包方式,需要等待片刻,等待 WAR/JAR 包上传,上传完成后,提示上传成功。

      • WAR/JAR 包地址:选择 WAR/JAR 包地址后,在下面 WAR/JAR 包地址右侧的文本框中输入定存放 WAR/JAR 包且可以访问的 URL 地址,如 http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/edas-app-demo/app-latest.war

      • 请填写版本:填写 WAR/JAR 包的版本。

        应用版本用于标识一次应用发布所使用的部署包的版本,能够帮助用户很好的区分每一次应用发布的部署包版本,并在回滚操作的时候,能够精准的跟踪到某一次发布。

  7. 设置 Pod。

    Pod 是应用最小的部署单元。应用可以有多个 Pod,在负载均衡下,请求会被随机分配给某个 Pod 处理。

    设置 Pod

    1. 设置Pod 总数

      说明:Pod 在运行失败或出现故障时,可以自动重启或者快速迁移,保证应用的高可用。无状态应用重新部署时不保存实例数据。

    2. 设置单 Pod 资源配额

      系统默认不做配额限制,即单 Pod 的 CPU 和 Memory 显示为 0。如果需要限制配额,请填设置数字。

  8. 设置应用健康检查

    应用的健康会在容器启动后/运行时检查应用的状态是否正常,会根据应用的健康检查结果来执行服务路由。

    设置应用健康检查的 URL、端口和配置文件。默认路径为 http://127.0.0.1:8080/_ehc.html。其中,_ehc.html 可以使用其它配置文件替换。

  9. 设置应用启动超时时间

    超过配置的时间,系统默认为应用启动失败。单位秒。

  10. 设置完成后,单击下一步:应用访问设置

  11. (可选)在应用访问设置页面设置负载均衡端口映射,包括私网/公网 SLB 端口容器端口网络协议

    负载均衡是 TCP/UDP 设置。可以配置多个端口映射,用于多端口监听。

    • 私网负载均衡:系统默认给每个应用创建一个私网 SLB 服务,可以保证同 VPC 内都可访问该应用。
    • 公网负载均衡:设置公网负载均衡后,系统会为该应用自动购买一个公网 SLB 服务,保证该应用能被公网访问。

    说明:负载均衡按使用量计费,购买后的 SLB 信息可以在负载均衡控制台查看。

    设置负载均衡

    负载均衡参数说明:

    • 负载均衡端口:指的是私网/公网负载均衡前端端口,用户通过该端口访问应用。如 Nginx 默认端口为 80。
    • 容器端口:进程监听的端口。一般由程序定义,比如:Web 服务默认使用 80/8080 端口,MySQL 服务默认使用 3306 端口等。容器端口可以和 SLB 设置相同的端口。
    • 网络协议:可选 TCP 或 UDP 协议。
  12. 设置完成后,单击确认创建

结果验证

应用创建可能需要几分钟,创建过程中,可以通过变更流程问题排查指南跟踪创建的过程。创建完成后,返回应用详情页面查看基本信息中应用状态是否为运行正常

Kubernetes 应用无需部署,创建成功即发布成功了。