2.4. 部署前端应用程序


在 OpenShift Container Platform 中部署应用程序的最简单方法是运行提供的容器镜像。

以下流程部署 parksmap,这是 national-parks-app 应用的前端组件。Web 应用显示全球国家公园位置的交互式地图。

流程

  1. 在右上角的 Quick create ( fa plus circle )菜单中点击 Container images
  2. 从外部 registry 选择 Image name 并输入 quay.io/openshiftroadshow/parksmap:latest
  3. 滚动到 General 部分。
  4. Application name 字段中,输入 national-parks-app
  5. Name 字段中,确保值是 parksmap
  6. 滚动到 Deploy 部分。
  7. Resource type 字段中,确保选择了 Deployment
  8. Advanced options 部分中,确保选择了 Create a route

    默认情况下,在 OpenShift Container Platform 上运行的服务无法从外部访问。您必须选择这个选项来创建路由,以便外部客户端可以访问您的服务。

  9. Labels 超链接。

    应用程序代码需要设置某些标签。

  10. 在文本区中添加以下标签,并在每个键/值对后按 Enter 键:

    • app=national-parks-app
    • component=parksmap
    • role=frontend
  11. Create

您会被重定向到 Topology 页面,您可以在其中查看 national-parks-app 应用程序中的 parksmap 部署。

2.4.1. 查看 pod 详情

OpenShift Container Platform 使用 Kubernetes 的 pod 概念,它是共同部署在同一主机上的一个或多个容器,也是可被定义、部署和管理的最小计算单元。对容器而言,Pod 大致相当于一个机器实例(物理或虚拟)。

通过 Overview 面板,您可以访问 parksmap 部署的许多功能。DetailsResources 选项卡允许您扩展应用程序 pod,并检查构建、服务和路由的状态。

先决条件

  • 您已部署了 parksmap 前端应用程序。

流程

  1. 导航到 Workloads Topology
  2. 单击 national-parks-app 应用中的 parksmap 部署。

    图 2.1. Parksmap 部署

    这会打开一个概述面板,其中包含以下标签页:

    • 详情 :查看部署的详细信息,编辑某些设置并扩展您的部署。
    • 资源 :查看与部署关联的 pod、服务和路由的详情。
    • 观察 :查看部署的指标和事件。
  3. 要查看 pod 的日志,请选择 Resources 选项卡,再点 parksmap pod 旁边的 View logs

2.4.2. 扩展应用程序

在 Kubernetes 中,Deployment 对象定义了应用的部署方式。在大多数情况下,当部署应用程序时,OpenShift Container Platform 会为您创建 PodServiceReplicaSetDeployment 资源。

当您部署 parksmap 镜像时,会创建一个部署资源。在本例中,只部署了一个 pod。您可能需要扩展应用程序,以便满足用户需求或确保应用程序始终运行,即使一个 pod 停机也是如此。

以下流程将 parksmap 部署扩展到使用两个实例。

先决条件

  • 您已部署了 parksmap 前端应用程序。

流程

  1. 进入到 Workloads Topology,然后点 parksmap 部署。
  2. 选择 Details 选项卡。
  3. 使用向上箭头将容器集扩展到两个实例。

    图 2.2. 扩展应用程序

提示

您可以使用向下箭头将部署缩减为一个 pod 实例。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat