如何在Argo和kubernetes中运行akka流媒体应用程序?



如何在argo和kubernetes中运行akka流应用程序,我找到了关于kubernetes和akka集群的文档,但我不需要akka集群,我只需要运行一个具有许多actor的短暂akka应用程序;或者akka集群是必要的吗?

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

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

Argo工作流和Akka Streams服务于类似的目的:它们都连接了一系列步骤来转换数据。Argo工作流连接容器,而Akka Streams连接actor。

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

tl;dr -有多种"right"在Argo和/或Kubernetes中运行Akka Streams应用程序的方法。"best"选择取决于您的用例。在一天结束的时候,你要么把你的Akka Streams容器放在Kubernetes部署或Argo工作流的image字段中。

最新更新