部署容器应用

本节介绍如何基于Docker镜像部署有依赖关系的Web和MySQL应用,并配置Web访问的最佳实践。

前提条件

  • 已准备部署应用所需的镜像包。

  • 创建PV

  • 已准备demodb.properties文件。

导入镜像

以从本地导入镜像包demo-app-db.tar和demo-app-web.tar为例。

  1. 以项目管理员登录管理平台。

  2. 在左侧导航栏选择项目管理 > 镜像管理

  3. 单击右上角的上传新镜像,弹出上传新镜像弹框。

  4. 镜像上传方式选择导入镜像tar包,单击从电脑中选择,选择本地存放的镜像包,然后单击开始导入

完成后,在镜像管理界面的本地Registry页签可以看到已上传的镜像包。

创建应用

  1. 镜像上传后,在左侧导航栏选择集群资源 > 应用

  2. 单击右侧的创建新应用

  3. 填写应用名称,例如demo-app。

  4. 添加配置文件。

    本例中需添加两个配置文件,具体步骤如下:

    • 添加配置集。

      1. 单击配置文件右侧的添加,选择配置集 ConfigMap

      2. 设置配置集信息,来源选择创建,单击从电脑中选择,从本地上传demodb.properties文件。

    • 添加保密字典。

      1. 单击配置文件右侧的添加,选择保密字典 Secret

      2. 设置保密字典信息,保密字典类型选择通用,通用方式选择手动配置,单击添加值手动配置参数名和参数值。

  5. 添加工作负载。

    本例中需添加两个工作负载,具体步骤如下:

    • 添加有状态集副本demo-app-db

      1. 单击工作负载 Workload右侧的添加,选择有状态副本集StatefulSet,设置名称副本数

      2. 单击该工作负载下的容器设置,配置容器相关信息。

      3. 中,单击选择镜像,选择本地Registry的demo-app-db镜像,完成后单击确认选择。选择镜像后,单击右侧的拉取镜像配置

      4. 在环境变量处单击添加环境变量,配置环境变量,选择已配置的保密字典参数项。

      5. 中的申请存储卷下单击添加存储挂载,配置存储卷信息。

        配置PVC时,其容量需小于等于PV所设置的容量,访问模式需与PV保持一致。

      6. 中配置健康检查信息。

    • 部署demo-app-web

      1. 单击工作负载 Workload右侧的添加,选择部署Depolyment,设置名称副本数

      2. 单击该工作负载下的容器组设置,在开启启动依赖的开关。

      3. 单击该工作负载下的容器设置,配置容器相关信息。

      4. 中,单击选择镜像,选择本地Registry的demo-app-web镜像,完成后单击确认选择。选择镜像后,单击右侧的拉取镜像配置

      5. 在环境变量处单击添加环境变量,配置环境变量,选择已配置的保密字典参数项。

      6. 在采集自定义监控指标处开启开关,设置端口和路径。

      7. 中的选择存储卷下单击添加存储挂载,配置存储卷信息,选择已设置的配置集,并配置容器内路径,以/usr/local/apache-tomcat-8.5.42/webapps/demoProj/WEB-INF/classes/config/demodb.properties为例。

      8. 中的文件型日志下设置容器内文件路径。

      9. 中配置康检查信息。

  6. 添加服务与访问。

    本例中需添加两个服务与访问,具体步骤如下:

    • 添加名称为demo-app-db-svc的服务与访问。

      1. 单击服务与访问右侧的添加

      2. 设置demo-app-db工作负载的服务与访问信息。

    • 添加名称为demo-app-web-svc的服务与访问。

      1. 单击服务与访问右侧的添加

      2. 设置demo-app-web工作负载的服务与访问信息。

  7. 单击右上角的立即创建

访问应用

  1. 应用界面,查看已构建的应用。

  2. 单击,可以通过Web访问该应用。

    输入自定义名称,单击添加,将该名称存储至MySQL数据库中。

© 2023 MiaoYun Chengdu Yuan Lai Yun Zhi Technologies Inc.            Version: 2.0.2305.1

results matching ""

    No results matching ""