2.4. 部署前端应用程序
在 OpenShift Container Platform 中部署应用程序的最简单方法是运行提供的容器镜像。
以下流程部署 parksmap,这是 national-parks-app 应用的前端组件。Web 应用显示全球国家公园位置的交互式地图。
流程
-
在右上角的 Quick create (
)菜单中点击 Container images。
-
从外部 registry 选择 Image name 并输入
quay.io/openshiftroadshow/parksmap:latest。 - 滚动到 General 部分。
-
在 Application name 字段中,输入
national-parks-app。 -
在 Name 字段中,确保值是
parksmap。 - 滚动到 Deploy 部分。
- 在 Resource type 字段中,确保选择了 Deployment。
在 Advanced options 部分中,确保选择了 Create a route。
默认情况下,在 OpenShift Container Platform 上运行的服务无法从外部访问。您必须选择这个选项来创建路由,以便外部客户端可以访问您的服务。
点 Labels 超链接。
应用程序代码需要设置某些标签。
在文本区中添加以下标签,并在每个键/值对后按 Enter 键:
-
app=national-parks-app -
component=parksmap -
role=frontend
-
- 点 Create。
您会被重定向到 Topology 页面,您可以在其中查看 national-parks-app 应用程序中的 parksmap 部署。
2.4.1. 查看 pod 详情 复制链接链接已复制到粘贴板!
OpenShift Container Platform 使用 Kubernetes 的 pod 概念,它是共同部署在同一主机上的一个或多个容器,也是可被定义、部署和管理的最小计算单元。对容器而言,Pod 大致相当于一个机器实例(物理或虚拟)。
通过 Overview 面板,您可以访问 parksmap 部署的许多功能。Details 和 Resources 选项卡允许您扩展应用程序 pod,并检查构建、服务和路由的状态。
先决条件
-
您已部署了
parksmap前端应用程序。
流程
-
导航到 Workloads
Topology。 单击
national-parks-app应用中的parksmap部署。图 2.1. Parksmap 部署
这会打开一个概述面板,其中包含以下标签页:
- 详情 :查看部署的详细信息,编辑某些设置并扩展您的部署。
- 资源 :查看与部署关联的 pod、服务和路由的详情。
- 观察 :查看部署的指标和事件。
-
要查看 pod 的日志,请选择 Resources 选项卡,再点
parksmappod 旁边的 View logs。
2.4.2. 扩展应用程序 复制链接链接已复制到粘贴板!
在 Kubernetes 中,Deployment 对象定义了应用的部署方式。在大多数情况下,当部署应用程序时,OpenShift Container Platform 会为您创建 Pod、Service、ReplicaSet 和 Deployment 资源。
当您部署 parksmap 镜像时,会创建一个部署资源。在本例中,只部署了一个 pod。您可能需要扩展应用程序,以便满足用户需求或确保应用程序始终运行,即使一个 pod 停机也是如此。
以下流程将 parksmap 部署扩展到使用两个实例。
先决条件
-
您已部署了
parksmap前端应用程序。
流程
-
进入到 Workloads
Topology,然后点 parksmap部署。 - 选择 Details 选项卡。
使用向上箭头将容器集扩展到两个实例。
图 2.2. 扩展应用程序
您可以使用向下箭头将部署缩减为一个 pod 实例。