第 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 自定义资源的内容。如果 camelkknative 附加组件指定了 enabled: true,则代表启用了 Knative 连接。

先决条件

  • oc 客户端工具已安装并连接到运行 Fuse Online 的 OCP 集群。
  • Fuse Online 在客户管理的环境中的 OpenShift Container Platform 现场运行。
  • Fuse Online 运行时是 Camel K。
  • 在安装 Fuse Online 的集群中,也会安装您希望集成的每个 Knative 资源。在安装 Knative 资源前,您必须安装 OpenShift Serverless OperatorKnative Eventing Operator
  • 您有安装 Fuse 在线的权限。

流程

  1. 使用有权安装 Fuse Online 的帐户登录到 OpenShift。例如:

    $ oc login -u developer -p developer
  2. 切换到运行 Fuse Online 的项目,例如:

    $ oc project my-integration-project
  3. 编辑 syndesis 自定义资源:

    1. 调用以下命令,这通常会在编辑器中打开资源:

      oc edit syndesis
    2. 更新资源以指定以下内容:

      spec:
        addons:
           camelk:
             enabled: true
           knative:
             enabled: true
    3. 保存资源。

      将这一更改保存到复合自定义资源将触发 syndesis -operator (负责安装 Fuse Online)以重新部署 syndesis-server

      如果已经启用了 camelkknative,您可以关闭该文件。启用到 Knative 资源的连接。

结果

在 Fuse Online 控制台中,在 Connections 页面中,提供了 Knative 连接。您可以将相同的 Knative 连接添加到任意数量的简单集成。连接操作的配置,指定连接访问的 Knative 资源。