16.4. 公开简单的集成作为 Knative 服务
在简单集成中,启动连接可以是 Knative 连接,它将集成作为 Knative 服务公开。当没有对服务调用指定分钟的调用时,启动的方式启动集成会自动缩减到 0 个 pod。默认值为 1 分钟。
这种自动扩展会节省资源,与简单集成相比,它与其他类型的连接(如连接到 AMQ 代理)相比具有优势。
先决条件
- 启用到 Knative 资源的连接。
- Knative 安装在同一集群中,Fuse Online 正在运行。
流程
- 在 Fuse Online 的左侧面板中,单击 Integrations。
- 点 Create Integration。
- 在 Choose a connection 页面中,点 Knative 连接。
- 选择 Expose as Service 操作。
结果
Fuse Online 会提示您添加简单集成的完成连接。
当 Fuse Online 发布集成时,Camel K 运行时会创建一个 Knative service.knative.dev
服务。此服务:
- 是 Kubernetes 部署对象的替代方案
- 可以在没有活动期后自动缩放到 0
- 不应与 Kubernetes 服务混淆
出版物使集成可以在 root 路径(/)中调用。客户端可以通过将其作为 HTTP 端点调用并根据需要传递数据来调用集成执行。通常,传递的数据采用 JSON 格式。
在这个发行版本中,预期将集成公开为 Knative 服务的主要用途是其他 Fuse 在线集成调用该服务。在这种情况下,调用服务的集成选择服务名称,不需要指定路径。