繁体   English   中英

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

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

How can you run an akka streams application in argo and kubernetes, I found documentation about kubernetes and akka cluster, but I don't need an akka cluster, do I just need to run an ephemeral akka application with many actors; 还是需要一个 akka 集群?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM