2016-11-21 63 views
0

我在AWS上运行轨道应用程序ruby。像往常一样,每个应用程序服务器都有应用程序实例的nginx和多个独角兽工作者。在轨道上使用红宝石Kubernetes应用程序

我将把工作量转移到Kubernetes。我有几个关于这个问题,请帮助,如果有谁在那里谁有kubernetised ror申请。

  • nginx会有什么作用?我是否需要在所有豆荚中安装nginx,或者我应该有一个nginx豆荚,它将代理转换为所有的豆荚/独角豆荚?
  • 哪一个最适合在kubernetes,乘客或独角兽ror?

回答

1

如何使用nginx?

一个kubernetes服务可以由几个kubernetes pod支持。每当有人向kubernetes服务发出请求时,请求都会以循环方式发送到其中一个上游Pod。

如果您打算使用nginx作为“负载平衡器”或反向代理来放置您的rails应用程序,那么您就不再需要这些了。每个课程需要有像乘客/独角兽一样的服务栏应用程序。

Here'a指导我发现,大约轨部署的谈判从开始到结束:http://www.thagomizer.com/blog/2015/07/01/kubernetes-and-deploying-to-google-container-engine.html

如果你打算使用nginx作为静态文件服务器,我的建议是有不同的吊舱用于包含nginx的静态文件。

什么是更好地使用K8S?

K8s并不在乎,因为这是k8s的顾虑。使用任何你喜欢的,或者你认为在容器环境中工作得更好的东西。要问的更好的问题可能是哪一个乘客/独角兽更适合集装箱导轨应用