1.2.2. 查看 Kamelet Catalog
安装 Camel K operator 时,它包括了可在 Camel K 集成中使用的 Kamelets 目录。
前提条件
您在工作命名空间或集群范围安装 Camel K 操作器,如 安装 Camel K 所述。
流程
查看由 Camel K 操作器安装的 Kamelets 列表:
- 在终端窗口中,登录您的 OpenShift 集群。
查看可用的 Kamelets 列表取决于 Camel K operator 的安装方式(在一个特定命名空间或 cluster-mode 中):
如果以 cluster-mode 安装 Camel K Operator,请使用这个命令查看可用的 Kamelets:
oc get kamelet -n openshift-operators
如果 Camel K Operator 安装在特定命名空间中:
打开安装 Camel K operator 的项目。
oc project <camelk-project>
例如,如果在
my-camel-k-project
项目中安装 Camel K 运算符:oc project my-camel-k-project
运行以下命令:
oc get kamelets
有关红帽支持的 Kamelets 列表,请查看 Red Hat Integration 发行注记 。
1.2.2.1. 在 Kamelet Catalog 中添加自定义 Kamelet
如果您没有在符合您的需求的目录中看到 Kamelet,Camel DSL 开发人员可以创建自定义 Kamelet,如 Apache Camel Kamelets 开发人员指南 (社区文档)所述。Kamelet 采用 YAML
格式编码,约定为 .kamelet.yaml
文件扩展。
先决条件
- Camel DSL 开发人员为您提供了一个自定义 Kamelet 文件。
- Kamelet 名称必须与安装 Camel K operator 的 OpenShift 命名空间唯一。
流程
使自定义 Kamelet 可用作 OpenShift 命名空间中的资源:
-
将 Kamelet
YAML
文件(例如custom-sink.kamelet.yaml
)下载到本地文件夹。 - 登录到您的 OpenShift 集群。
在终端窗口中,打开安装 Camel K operator 的项目,如
my-camel-k-project
:oc project my-camel-k-project
运行
oc apply
命令将自定义 Kamelet 作为资源添加到命名空间:oc apply -f <custom-kamelet-filename>
例如,使用以下命令添加位于当前目录中的
custom-sink.kamelet.yaml
文件:oc apply -f custom-sink.kamelet.yaml
要验证 Kamelet 是否可作为资源使用,请使用以下命令查看当前命名空间中所有 Kamelets 的字母顺序列表,然后查找您的自定义 Kamelet:
oc get kamelets