16.4. 公开简单的集成作为 Knative 服务

在简单集成中,启动连接可以是 Knative 连接,它将集成作为 Knative 服务公开。当没有对服务调用指定分钟的调用时,启动的方式启动集成会自动缩减到 0 个 pod。默认值为 1 分钟。

这种自动扩展会节省资源,与简单集成相比,它与其他类型的连接(如连接到 AMQ 代理)相比具有优势。

先决条件

  • 启用到 Knative 资源的连接。
  • Knative 安装在同一集群中,Fuse Online 正在运行。

流程

  1. 在 Fuse Online 的左侧面板中,单击 Integrations
  2. Create Integration
  3. Choose a connection 页面中,点 Knative 连接。
  4. 选择 Expose as Service 操作。

结果

Fuse Online 会提示您添加简单集成的完成连接。

当 Fuse Online 发布集成时,Camel K 运行时会创建一个 Knative service.knative.dev 服务。此服务:

  • 是 Kubernetes 部署对象的替代方案
  • 可以在没有活动期后自动缩放到 0
  • 不应与 Kubernetes 服务混淆

出版物使集成可以在 root 路径(/)中调用。客户端可以通过将其作为 HTTP 端点调用并根据需要传递数据来调用集成执行。通常,传递的数据采用 JSON 格式。

在这个发行版本中,预期将集成公开为 Knative 服务的主要用途是其他 Fuse 在线集成调用该服务。在这种情况下,调用服务的集成选择服务名称,不需要指定路径。