0

我有一个包含多条路线的 Camel K 应用程序(每条路线都是一个 Java 文件)。我的目标是管理路线状态,例如启动某些路线并停止其他正在运行的路线。

目前我使用手动启动和关闭路由kamel run XXX.java --pod-template pod_template.yaml --property=file:logging.properties ...,我想知道通过 API 实现管理路由状态的最佳方法是什么?

我的目标是使用 API 实现以下目标:

  • 开始一条路线
  • 停止路线
  • 列出可用路线

我已经在apache/camel-k下提出了这个问题,但仍然对答案中提到的集成 CRD 感到困惑。

我发现 Camel K 有 API Camel K API不幸的是我还没有弄清楚如果可能的话如何调用 API?

有人可以分享知识并帮助我吗?谢谢!

4

1 回答 1

0

您可以使用kamelCLI 启动并列出Integration可用的 s,即:

$ kamel run Sample.java
Integration "sample" created
$ kamel get
NAME    PHASE   KIT
sample  Running default/kit-c82emh1c11s7ki7ijq0g

以上将使用 Kubernetes Custom Resource 创建Integration并列出Integration相应的

没有直接的方法可以暂停/停止/恢复路线。我可以建议的最好的事情是每个集成都有一个路由并通过kamel deleteCLI 或等效的 Kubernetes API停止它

于 2022-02-10T10:58:24.003 回答