1.2. 连接源和接收器
当您要连接两个或多个组件(外部应用程序或服务)时,请使用 Kamelets。每个 Kamelet 基本上是一个带有配置属性的路由模板。您需要知道要从(源)获取数据的组件,以及要将数据发送到(sink)的组件。您可以通过在 Kamelet Binding 中添加 Kamelets 来连接源和接收器组件,如图 1.1 所示。
图 1.1: Kamelet Binding 源到 sink
以下是在 Kamelet Binding 中使用 Kamelets 的步骤概述:
- 安装 Camel K 操作器。它包括一个 Kamelets 目录作为 OpenShift 项目中的资源。
- 创建 Kamelet 绑定。确定您要在 Kamelet Binding 中连接的服务或应用程序。
- 查看 Kamelet Catalog,以查找要使用的 source 和 sink 组件的 Kamelets。
- 对于您要包含在 Kamelet Binding 中的每个 Kamelet,请确定您需要设置的配置属性。
- 在 Kamelet Binding 代码中,添加对每个 Kamelet 的引用并配置必要的属性。
- 将 Kamelet Binding 应用为 OpenShift 项目中的资源。
Camel K 操作器使用 Kamelet Binding 生成并运行集成。
1.2.1. 安装 Camel K
您可以从 OperatorHub 在 OpenShift 集群上安装 Red Hat Integration - Camel K Operator。OperatorHub 可通过 OpenShift Container Platform Web 控制台获得,并为集群管理员提供一个界面来发现和安装 Operator。
安装 Camel K Operator 后,您可以安装 Camel K CLI 工具以命令行访问所有 Camel K 功能。
先决条件
您可以访问具有正确访问级别的 OpenShift 4.6 (或更新版本)集群、创建项目并安装 Operator,以及在本地系统中安装 CLI 工具的功能。
注意从 OpenShift OperatorHub 安装 Camel K 时,您不需要创建 pull secret。Camel K Operator 会自动重复使用 OpenShift 集群级别的身份验证从
registry.redhat.io
中拉取 Camel K 镜像。-
已安装 OpenShift CLI 工具(
oc
),以便您可以在命令行中与 OpenShift 集群交互。有关如何安装 OpenShift CLI 的详细信息,请参阅安装 OpenShift CLI。
流程
- 在 OpenShift Container Platform Web 控制台中,使用具有集群管理员特权的帐户登录。
创建一个新的 OpenShift 项目:
- 在左侧导航菜单中,点击 Home > Project > Create Project。
-
输入项目名称,如
my-camel-k-project
,然后单击 Create。
- 在左侧导航菜单中,点 Operators > OperatorHub。
-
在 Filter by keyword 文本框中,键入
Camel K
,然后单击 Red Hat Integration - Camel K Operator 卡。 - 阅读 Operator 的信息,然后单击 Install。Operator 安装页面将打开。
选择以下订阅设置:
- Update Channel > latest
- Installation Mode > A specific namespace on the cluster > my-camel-k-project
Approval Strategy > Automatic
注意安装模式 > All namespaces on the cluster and Approval Strategy > Manual settings if your environment required, with the cluster.
- 点 Install,然后稍等片刻,直到 Camel K Operator 准备就绪。
下载并安装 Camel K CLI 工具:
- 在 OpenShift Web 控制台顶部的 Help 菜单(?)中选择 Command line tools。
- 向下滚动到 kamel - Red Hat Integration - Camel K - Command Line Interface 部分。
- 单击链接下载本地操作系统的二进制文件(Linux、Mac、Windows)。
- 在您的系统路径中解压并安装 CLI。
要验证您可以访问 Kamel K CLI,请打开一个命令窗口,然后键入以下内容:
kamel --help
此命令显示有关 Camel K CLI 命令的信息。
后续步骤
(可选) 指定 Camel K 资源限值