使用 OpenShift 使无服务器应用程序更快、更轻松

红帽 OpenShift Serverless 是一组事件驱动的 Kubernetes 组件,用于微服务、容器和功能即服务 (FaaS) 实施。

使用 OpenShift 使无服务器应用程序更快、更轻松

这种开箱即用的解决方案包括安全和流量路由,并结合了红帽运营商、 Knative и 红帽OpenShift 在私有、公共、混合和多云环境中的 OpenShift 平台上运行无状态和无服务器负载。

OpenShift 无服务器 通过提供多种编程语言、框架、开发环境和其他工具来创建和部署突破性业务产品,使开发人员能够完全专注于创建下一代应用程序。

红帽 OpenShift Serverless 的主要特性:

  • 无服务器应用程序的编程语言和运行时组件的多种选择。 您可以准确选择您需要的工具集。
  • 根据请求或事件的强度自动水平扩展,以根据真实而非推测的需求有效管理资源
  • 与 OpenShift Pipelines 无缝集成,OpenShift Pipelines 是由 Tekton 提供支持的基于 Kubernetes 的持续构建和交付 (CI/CD) 系统
  • 其基础是Red Hat Operator,它允许管理员安全地管理和更新正在运行的实例,还可以组织云服务等应用程序的生命周期
  • 不断监控新的社区版本,包括 Knative 0.13 Serving、Eventing 和 kn(Knative 的官方 CLI)——与所有其他红帽产品一样,这意味着在各种 OpenShift 平台和配置上进行彻底的测试和验证

此外,红帽在无服务器技术方面与众多合作伙伴以及微软在Azure Functions和 科达 (详情见 这里)。 特别是,经过认证的 OpenShift 操作员已经存在于 触发网,最近我们开始合作 无服务器网站以便 Serverless Framework 可以与 OpenShift Serverless 和 Knative 配合使用。 这些合作伙伴关系可以被视为Serverless技术成熟的标志,也是行业生态系统形成的开始。

如果您之前安装了 Red Hat OpenShift Serverless 的预览版,则可以将其升级到正式发布的 GA 版本。 此时,对于Technology Preview版本,您需要重新配置OLM订阅更新通道,如图1所示。 XNUMX.

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 1.更新订阅频道。

订阅频道必须更新以匹配 OpenShift Container Platform 版本 4.4 或 4.3。

Knative 服务 – 一流的服务

OpenShift 4.4 利用 OpenShift Serverless 功能极大地简化了应用程序的部署,使您可以直接从 OpenShift Web 控制台的开发人员模式轻松部署 Knative Services。

当向项目添加新应用程序时,只需为其指定 Knative Service 资源类型,即可立即激活 OpenShift Serverless 功能并在待机模式下实现缩放至零,如图 2 所示。 XNUMX.

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 2. 选择 Knative Service 作为资源类型。

使用 Kourier 轻松安装

正如我们已经写过的 OpenShift Serverless 1.5.0 技术预览版公告, 用法 导游 可以大幅减少在 OpenShift 上安装 Serverless 时的要求列表,并且在 GA 版本中这些要求变得更小。 所有这些都减少了资源消耗,加快了应用程序的冷启动速度,并且还消除了在同一命名空间中运行的常规非无服务器负载的影响。

一般来说,这些改进以及 OpenShift 4.3.5 中的改进可以将预构建容器创建应用程序的速度提高 40-50%,具体取决于映像大小。
在不使用 Kourier 的情况下,一切是如何发生的如图 3 所示:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 3. 不使用Kourier情况下的应用创建时间。

使用 Kourier 时发生的一切如图 4 所示:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 4. 使用Kourier时的应用程序创建时间。

自动模式下的 TLS/SSL

OpenShift Serverless 现在可以为您的 Knative 服务的 OpenShift 路由自动创建和部署 TLS/SSL,因此您不必担心在处理应用程序时实现和维护这些功能。 换句话说,无服务器减轻了开发人员与 TSL 相关的复杂性,同时保持了每个人都期望红帽 OpenShift 提供的高水平安全性。

OpenShift 无服务器命令行界面

在 OpenShift Serverless 中,它称为 kn,可直接在 OpenShift 控制台的“命令行工具”页面上使用,如图 5 所示。 XNUMX:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 5. OpenShift Serverless CLI 下载页面。

当您从此页面下载时,您将获得适用于 MacOS、Windows 或 Linux 的 kn 版本,该版本经过 Red Hat 验证并保证不含恶意软件。

在图中。 图 6 显示了如何仅使用一个命令即可部署服务,从而在几秒钟内通过 URL 访问 OpenShift 平台上创建应用程序实例:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 6. 使用 kn 命令行界面。

该工具允许您完全管理无服务器服务和事件资源,而无需查看或编辑任何 YAML 配置。

改进了控制台开发者模式中的拓扑视图

现在让我们看看改进的拓扑视图如何使管理 Knative 服务变得更加容易。

Knative 服务 – 以可视化为中心

拓扑视图页面上的 Knative Services 显示为包含所有修订的矩形,如图 7 所示:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 7. 拓扑视图页面上的 Knative Services。

在这里,您可以立即查看 Knative Service 流量分布的当前百分比,并将 Knative Services 分组到应用程序组中,以便轻松直观地监控所选组内发生的情况。

折叠 OpenShift Knative 服务列表

继续分组的主题,必须要说的是,在 OpenShift 4.4 中,您可以将 Knative Services 折叠到应用程序组内,以便在项目中部署更复杂的应用程序时更方便地查看和管理服务。

Knative 服务细节

OpenShift 4.4 还改进了 Knative Services 的侧边栏。 上面出现了一个“资源”选项卡,其中显示了 Pod、修订版和路由等服务组件。 这些组件还提供对各个 Pod 日志的快速轻松的导航。

拓扑视图还显示流量分布百分比,甚至允许您快速更改配置。 因此,您可以通过给定版本运行的 pod 数量快速实时了解所选 Knative 服务的流量分布,如图 8 所示。 XNUMX.

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 8. Knative Service流量分配。

深入了解无服务器修订

此外,拓扑视图现在允许您更深入地查看所选版本的内部,例如,快速查看其所有 Pod,并在必要时查看其日志。 此外,在此视图中,您可以轻松访问修订版的部署和配置,以及直接指向该修订版的子路由,如图 9 所示。 XNUMX:

使用 OpenShift 使无服务器应用程序更快、更轻松
米。 9. 与审计相关的资源。

我们希望上述创新对您在创建和管理无服务器应用程序时有用,并且未来的版本将为开发人员提供更多有用的功能,例如创建事件源等的能力。

感兴趣吗?

尝试 OpenShift!

反馈对我们很重要

告诉你您对无服务器有何看法? 加入我们的谷歌群组 OpenShift 开发人员体验 参加办公时间讨论和研讨会,与我们合作并提供反馈和建议。

欲了解更多信息,

了解更多 关于使用以下红帽资源开发 OpenShift 应用程序:

来源: habr.com

添加评论