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

构建 Knative 无服务器 Web 应用程序

摘要

本 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,您可以搜索不同的旅行目的地,并看到每个目的地的详细信息。

流程

Knative 无服务器应用程序架构流程图

  1. 用户与旅行应用程序 UI 交互以搜索和查看目的地数据。与 UI 交互时, 用于 UI 的 Knative serving 的自动扩缩容功能被触发。
  2. 旅行应用 UI 调用目的地服务 API 以获取目的地数据。API 调用的同时,用于目的地微服务的 Knative serving 的自动扩缩容功能被触发。
  3. 将需要的目的地数据从 API 发送到旅行应用 UI。
  4. 旅行应用 UI 向用户展示来自 API 的数据。

操作说明

您可以在 GitHub 代码仓库内的 README.md 文件中找到本 Code Pattern 的详细技术步骤。

  1. 克隆代码仓库。
  2. 在本地运行旅行应用程序样本。
  3. 将应用部署到 Knative 上。

本文翻译自:Build a Knative serverless web application(2019-11-19)