0

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

4

1 回答 1

2

您可以在部署中在 Kubernetes 上运行 Akka Stream 应用程序,就像在测试时可以在本地运行它一样。

如果您需要将应用程序扩展到多个 Pod 并处理大量输入,那么使用 Akka 集群来更好地分配工作可能会有所帮助。

Argo Workflows 和 Akka Streams 服务于相似的目的:都连接一系列步骤来转换数据。Argo Workflows 连接容器,Akka Streams 连接actors。

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

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

于 2021-02-12T13:56:50.327 回答