2016-11-21 8 views
0

私はRuby on AWS上で動作するアプリケーションを持っています。通常、各アプリケーションサーバーには、アプリケーションインスタンスのnginxワーカーと複数のユニコーンワーカーがあります。Ruby on RailアプリケーションでKubernetesを使用する

私はKubernetesに作業負荷を移します。私はこれについての質問のカップルを持っています誰かがそこにrorアプリケーションをkubernetised持っている場合は助けてください。

  • nginxの役割は何ですか?私はすべてのポッドにnginxをインストールする必要がありますか、またはすべてのレール/ユニコーンポッドにプロキシをリバースするnginxポッドが必要ですか?
  • kubernetes、乗客またはユニコーンではどちらが一番ですか?

答えて

1

どのようにnginxを使用しますか?

kubernetesサービスは、いくつかのkubernetesポッドによってバックアップすることができます。誰かがkubernetesサービスにリクエストを行うたびに、リクエストはラウンドロビン方式でアップストリームポッドの1つに送信されます。

あなたのレールアプリの前に「ロードバランサ」またはリバースプロキシとしてnginxを使用する予定がある場合は、それ以上は必要ありません。もちろん、各ポッドにはレールアプリを提供するための乗客/ユニコーンのようなものが必要です。

Here'a私は最初から最後まで、レールの展開について協議ことがわかっガイド:あなたは、静的なファイルサーバとしてnginxのを使用することを計画している場合http://www.thagomizer.com/blog/2015/07/01/kubernetes-and-deploying-to-google-container-engine.html

すると、私の勧告は異なるポッドを持っているだろうちょうどnginxを含む静的ファイルのために。

k8を使用する方が良いでしょうか?

k8sはk8sの関心事ではないので、実際には気にしません。好きなものを使うか、コンテナ環境でうまくいくと思うものを使ってください。より良い質問はかもしれません。いずれかの乗客/ユニコーンがコンテナレール用のアプリケーションに適しています

関連する問題