我想将我们使用nginx、playframework和mongodb等构建的项目部署到Kubernetes。
然而,我在互联网上找不到任何如何做到这一点的教程。谁能告诉我在哪里可以找到在Kubernetes上集成playframework,nginx和mongodb的步骤?
发布于 2018-10-14 05:52:30
在我的项目中,我使用DockerPlugin来创建docker镜像,并将它们推送到亚马逊网络服务注册表。因此,每当我想要更新后端镜像时,我运行sbt,它会将一个新版本推送到docker存储库。
在使用mongo时,我使用的是morphia,它不是反应式的,但很容易使用。如果性能对你来说非常重要,我会建议你使用异步驱动程序,但代码不太容易阅读。Here你可以看到如何添加morphia来玩的例子!
一旦您构建了play项目并将其存储为docker镜像,您可以将其部署到kubernetes,因此您将需要提供一个deployment和service。在服务中,您应该只打开默认端口9000到您的play部署。
下一步是部署nginx,只需使用here的标准镜像即可。实际上,你可以用ingress代替,它将包装nginx版本,它对kuberenetess更友好。一旦您有了nginx,您需要添加一个路由,从端口80或443到您的播放服务器到端口9000。
这是非常高层次的描述,希望对您有所帮助。我不在这里张贴build.sbt、部署、服务和nginx配置文件,因为它们非常长。
https://stackoverflow.com/questions/49954904
复制相似问题