Kubernetesネットワークに関する質問があります。kubernetesクラスタへのトラフィックのルーティング
は私がmicroserviceを持っている(たとえばnumcruncherpod)ポート9000
経由の要求にサービスを提供しているポッドで実行している、と私は、このサービスが露出するタイプNodePort
(numcrunchersvc)とノードポートの対応サービスを作成しているがあります30900
。
私クラスタは、次のIPを持つ3つのノードがあります。
- 192.168.201.70、
- 192.168.201.71
- を192.168.201.72
私は自分のクラスタにトラフィックをルーティングしますリバースプロキシ(nginx)を介して。私がnginxで理解しているように、トラフィックをクラスタにルーティングするためにこれらのクラスタノードのIPを指定する必要がありますが、私の理解は正しいですか?
nginxはクラスタの知識がないので、トラフィックを送信するクラスタノードを決定するのに良い判断ではないかもしれません。それで、私のkubernetesクラスタにトラフィックをルーティングするより良い方法はありますか?
PS:クラウドプラットフォームでクラスタを実行していません。
あなたの質問から、nginxに、ノードが与えられていることを知ってほしいということを理解しています。 –
@JavierSalmeron正確ではありません。 nginxからのトラフィックがいずれかのノードに当たっても、対応するポッドにルーティングされます(ポッドがそのノードで実行されていなくても)が、それは余分なホップになります。だから私の推測では、LB自体がクラスターの一部であると推測されます(サービスタイプIngressを使用すると良いでしょう)。 – sateesh