Ruby on rails 将Kubernetes与ruby on rails应用程序结合使用

Ruby on rails 将Kubernetes与ruby on rails应用程序结合使用,ruby-on-rails,ruby,nginx,kubernetes,Ruby On Rails,Ruby,Nginx,Kubernetes,我有一个在AWS上运行的RubyonRails应用程序。通常,每个应用服务器都有一个nginx和应用实例的多个unicorn worker 我将把工作量转移到Kubernetes。关于这一点,我有几个问题,如果有人在那里使用了kubernetised ror应用程序,请帮助 nginx将扮演什么角色?。我是否需要在所有的pod中安装nginx,或者我应该有一个nginx pod,它将反向代理所有的rails/unicorn pod 在kubernetes,哪一个最适合ror,乘客还是独角兽 您

我有一个在AWS上运行的RubyonRails应用程序。通常,每个应用服务器都有一个nginx和应用实例的多个unicorn worker

我将把工作量转移到Kubernetes。关于这一点,我有几个问题,如果有人在那里使用了kubernetised ror应用程序,请帮助

  • nginx将扮演什么角色?。我是否需要在所有的pod中安装nginx,或者我应该有一个nginx pod,它将反向代理所有的rails/unicorn pod
  • 在kubernetes,哪一个最适合ror,乘客还是独角兽

您将如何使用nginx?

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

如果您计划使用nginx作为“负载平衡器”或反向代理来处理rails应用程序,那么您真的不再需要它了。当然,每个吊舱都需要有乘客/独角兽之类的东西来服务rails应用程序

下面是我找到的一个指南,它从头到尾都在谈论rails部署:

如果您计划将nginx用作静态文件服务器,我的建议是为只包含nginx的静态文件使用不同的pod

与k8s一起使用什么更好?

K8s并不在乎,因为这不在K8s的考虑范围之内。使用您喜欢的任何东西,或者您认为在容器环境中效果更好的任何东西。更好的问题可能是乘客/独角兽中哪一个更适合集装箱化rails应用程序