第 16 章 连接到 Knative 资源
您可以创建以下任意一个简单集成:
- 连接到 Knative 频道以获取或发送消息
- 将集成公开为 Knative 服务
- 调用 Knative 服务
连接到 Knative 资源只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的详情,请参考 https://access.redhat.com/support/offerings/techpreview/。
Exchanged 消息可以是任何格式,但消息通常采用 JSON 格式。
例如,简单的集成可能会定期针对新的销售线索轮询 Salesforce。当 Salesforce 连接找到新线索时,它可以向 Knative 频道发送包含详情的消息。多个简单集成可以从同一 Knative 频道获取信息。每个集成都可以对领导数据执行不同的操作。
详情请查看以下主题:
16.1. 启用到 Knative 资源的连接
您必须将 Knative 连接添加到简单集成前,您必须启用 Knative 连接。
安装 Fuse Online 时,可能会启用 Knative 连接。要检查这一点,请查看 syndesis 自定义资源的内容。如果 camelk 和 knative 附加组件指定了 enabled: true,则代表启用了 Knative 连接。
先决条件
-
oc客户端工具已安装并连接到运行 Fuse Online 的 OCP 集群。 - Fuse Online 在客户管理的环境中的 OpenShift Container Platform 现场运行。
- Fuse Online 运行时是 Camel K。
- 在安装 Fuse Online 的集群中,也会安装您希望集成的每个 Knative 资源。在安装 Knative 资源前,您必须安装 OpenShift Serverless Operator 和 Knative Eventing Operator。
- 您有安装 Fuse 在线的权限。
流程
使用有权安装 Fuse Online 的帐户登录到 OpenShift。例如:
$ oc login -u developer -p developer
切换到运行 Fuse Online 的项目,例如:
$ oc project my-integration-project
编辑
syndesis自定义资源:调用以下命令,这通常会在编辑器中打开资源:
oc edit syndesis
更新资源以指定以下内容:
spec: addons: camelk: enabled: true knative: enabled: true保存资源。
将这一更改保存到复合自定义资源将触发
(负责安装 Fuse Online)以重新部署syndesis-operatorsyndesis-server。如果已经启用了
camelk和knative,您可以关闭该文件。启用到 Knative 资源的连接。
结果
在 Fuse Online 控制台中,在 Connections 页面中,提供了 Knative 连接。您可以将相同的 Knative 连接添加到任意数量的简单集成。连接操作的配置,指定连接访问的 Knative 资源。