第 15 章 连接到 Knative 资源
您可以创建以下任意一个简单集成:
- 连接到 Knative 频道以获取或发送消息
- 将集成公开为 Knative 服务
- 调用 Knative 服务
连接到 Knative 资源只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的详情,请参考 https://access.redhat.com/support/offerings/techpreview/。
Exchanged 消息可以是任何格式,但消息通常采用 JSON 格式。
例如,简单的集成可能会定期针对新的销售线索轮询 Salesforce。当 Salesforce 连接找到新线索时,它可以向 Knative 频道发送包含详情的消息。多个简单集成可以从同一 Knative 频道获取信息。每个集成都可以对领导数据执行不同的操作。
详情请查看以下主题:
15.1. 启用到 Knative 资源的连接 复制链接链接已复制到粘贴板!
您必须将 Knative 连接添加到简单集成前,您必须启用 Knative 连接。
先决条件
-
oc
客户端工具已安装并连接到运行 Fuse Online 的 OCP 集群。 - Fuse Online 在客户管理的环境中的 OpenShift Container Platform 现场运行。
- Fuse Online 运行时是 Camel K。
- 在安装 Fuse Online 的集群中,也会安装您希望集成的每个 Knative 资源。
- 您有安装 Fuse 在线的权限。
流程
运行以下命令,将 Fuse Online 服务器扩展到 0:
oc scale dc/syndesis-operator --replicas 0
oc scale dc/syndesis-operator --replicas 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
编辑
syndesis-server
ConfigMap 文件,将features.knative.enabled
设置为true
。要使用oc
CLI,请调用oc edit cm syndesis-server
。 -
编辑 Camel K IntegrationPlatform 资源,将
spec.profile
设置为Knative
。要使用oc
CLI,请调用oc edit integrationplatform
。 运行以下命令,重启 Fuse Online 服务器(
syndesis-server
)资源:oc delete pod -l syndesis.io/component=syndesis-server
oc delete pod -l syndesis.io/component=syndesis-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
结果
在 Fuse Online 控制台中,在 Connections 页面中,提供了 Knative 连接。您可以将相同的 Knative 连接添加到任意数量的简单集成。连接操作的配置,指定连接访问的 Knative 资源。