砥砺奋进谱新篇,且看旧貌换新颜。欢迎访问新的 IBM Developer 中文网站! 了解详情

使用 Red Hat 通用基础镜像将示例货币兑换应用部署到 OpenShift

摘要

本 Code Pattern 是 Bee Travels 示例项目的一部分,该项目专注于使用 Red Hat 通用基础镜像将 Python 货币兑换应用程序部署到 Red Hat® OpenShift® on IBM Cloud™(使用 OpenShift 4.3)。

通用基础镜像是一个基础操作系统镜像,其核心是 Red Hat Enterprise Linux (RHEL),这意味着您可以使所构建的镜像具备您使用 RHEL 时首选的所有品质。它响应速度快、安全性高且具有灾备能力。顾名思义,您可以在自己需要的任何地方普遍使用此镜像。您可以在任何平台上构建镜像,然后将其自由分发以便随时随地运行。

利用此通用基础镜像,您可以使用熟悉的 yum 命令来安装标准的 rpm 存储库和包。例如,轻松设置 Apache Web 服务器,或者建立一个可版本化、特定于语言的环境(例如 Python V3.7.5)。此外,您可以在任何平台上的任何位置构建和运行镜像。例如,可以在 Mac、Linux 和 Windows 等不同操作系统上免费构建和运行,而无需付费订阅 Red Hat。

概览

您可以在 Red Hat OpenShift on IBM Cloud 中试用此通用基础镜像以及本 Code Pattern 和示例。

使用本 Code Pattern,您将学会以下技能:

  • 使用 REST 接口设计和创建 Python 微服务,该接口具有 swagger 测试工具,您可以在其中手动检查、发现和运行各种 API 端点。
  • 使用 Red Hat 通用基础镜像构建微服务的 Docker 镜像
  • 在与 OpenShift 4.3 兼容的 Red Hat OpenShift on IBM Cloud 上部署和运行微服务。

您需要具备以下代码和工具才能完成本 Code Pattern 中的步骤:

流程

货币兑换微服务架构流程图

  1. 在货币兑换微服务示例中,客户端 API 使用者通过互联网(http/s 请求)调用微服务。
  2. Python Flask 进程将充当 Web 服务器,并且接受 REST 请求(例如 GET /convertCurrency/ZAR/USD/600.66)。
  3. Flask 中的代码例程将请求传递到服务模块,该服务模块又会调用外部欧洲货币兑换 API
  4. 检索并存储 ZAR 的汇率。600.66 南非兰特 (ZAR) 的价值被转换成美元 (USD)。
  5. 然后,Flask 将含有美元金额(在本例中为 $40.59)的响应发送给发出调用的使用者。

操作说明

参阅 GitHub 代码存储库中的 README.md 文件中的详细技术步骤来试用本 Code Pattern。

  1. 在本地克隆 GitHub 代码存储库。
  2. 构建 Docker 镜像,并在本地运行此镜像。
  3. 部署到 IBM Red Hat OpenShift 4 集群。

本文翻译自:Deploy a sample currency exchange app to OpenShift using Red Hat Universal Base Image(2020-04-24)