第3章 在OpenShift上运行工作负载

Manuel Dewald

此时,你应该已经有了一个OpenShift集群,可以使用它来部署应用程序。它可以是运行在云提供商提供的VM上的集群,也可以是使用OpenShift Local的notebook上的小型集群。你可以使用oc命令行实用程序访问控制台并登录集群。但是如何将团队构建的应用程序部署到集群中呢?

在OpenShift集群上运行的大多数应用程序都是基于Web的。这些应用程序通常由用户通过网络浏览器访问,或者作为安装在用户设备上的应用程序的后端。为了完成本章的内容,你可以使用由三个不同服务组成的安排部署来练习将应用程序代码部署到OpenShift集群。一个小的OpenShift Local集群应该可以提供足够的容量来部署这个应用程序。然而,为了遵循本章的某些部分,你将需要一个外部可访问的集群。

本章使用的应用程序是一个虚拟游戏发行商的街机游戏平台。它由以下部分组成:

•游戏,每个都运行在自己的服务中(目前只有一款游戏)。

•记分服务,可以显示每款游戏和玩家的分数。

•平台服务,作为用户浏览、启动和购买游戏的入口。

图3-1概述了所涉及的组件及其交互方式。

代码存储在GitHub上的Git仓库中(https://github.com/OperatingOpenshift/s3e),公司的每个开发人员都可以在必要时为每个服务做出贡献。示例应用程序的所有三个服务都位于同一个Git仓库中。因此,你只需要查看一个仓库,而不必克隆多个不同的仓库。本示例中的代码将在后续几节中使用。如果你想遵循此示例代码,那么使用以下命令查看最新版本:

图3-1:街机游戏平台示例应用程序的组件