如何 运行 argo 和 kubernetes 中的 akka 流应用程序?

how to run an akka streaming app in argo and kubernetes?

如何运行 argo 和 kubernetes 中的 akka 流应用程序,我找到了有关 kubernetes 和 akka 集群的文档,但我不需要 akka 集群,我只需要 运行 具有许多参与者的临时 akka 应用程序;还是需要 akka 集群?

您可以 运行 Kubernetes 上的 Akka Stream 应用 Deployment 就像您可以 运行 在本地测试时一样。

如果您的应用程序需要扩展到许多 Pods 并处理大量输入,使用 Akka 集群可能有助于更好地分配工作。

Argo Workflows 和 Akka Streams 的用途相似:两者都连接一系列步骤来转换数据。 Argo Workflows连接容器,Akka Streams连接actor

根据您的用例,Argo Workflows 步骤 运行 是一个 Akka Streams 应用程序(运行 一段时间然后退出)可能是有意义的。但是将整个系列的步骤编写为只是一个 Akka Streams 应用程序(然后在 Deployment 上 运行)或只是一个 Argo Workflow(由非 Akka Streams 容器组成)可能会更简单。

tl;dr - 运行 Argo and/or Kubernetes 中的 Akka Streams 应用程序有多种“正确”方法。 “最佳”选择取决于您的用例。在一天结束时,您可以将 Akka Streams 容器放入 Kubernetes 部署或 Argo 工作流的 image 字段中。