摘要
本 Code Pattern 演示了如何使用 Node.js、React 和 Knative 创建旅行 Web 应用示例。Knative 是一个基于 Kubernetes 的平台,用于部署和管理现代无服务器工作负载。您将了解如何在 Knative 上将目的地微服务和 UI (用户界面)作为一个完全的无服务器应用程序来部署和管理。
这个旅行应用程序样本是 Bee Travels GitHub 项目的一部分。
概览
本 Code Pattern 使用 Bee Travels GitHub 项目,这是一个多语言演示微服务应用程序,用于演示 Kubernetes、Red Hat® OpenShift®、Istio、Knative、Kabanero 以及许多其他云原生应用程序的关键功能。
对于这个特定的 Code Pattern,查看如何在 Knative 上将目的地微服务和旅行应用程序 UI 作为一个完全的无服务器应用程序来部署和管理。本 Pattern 的重点是 Node.js、React 和 Knative。您将学习 Knative serving 的示例,特别是自动扩缩容功能。
通过旅行应用程序样本的 UI,您可以搜索不同的旅行目的地,并看到每个目的地的详细信息。
流程
- 用户与旅行应用程序 UI 交互以搜索和查看目的地数据。与 UI 交互时, 用于 UI 的 Knative serving 的自动扩缩容功能被触发。
- 旅行应用 UI 调用目的地服务 API 以获取目的地数据。API 调用的同时,用于目的地微服务的 Knative serving 的自动扩缩容功能被触发。
- 将需要的目的地数据从 API 发送到旅行应用 UI。
- 旅行应用 UI 向用户展示来自 API 的数据。
操作说明
您可以在 GitHub 代码仓库内的 README.md 文件中找到本 Code Pattern 的详细技术步骤。
- 克隆代码仓库。
- 在本地运行旅行应用程序样本。
- 将应用部署到 Knative 上。
本文翻译自:Build a Knative serverless web application(2019-11-19)