2016-08-09 3 views
0

私は4人のミニオン(node1,2,3,4)を含むkubernetesセットアップを持っています。私は30010のノードポートとしてポート80を公開するサービスを作成しました。上記のサービスからのトラフィックを受け入れる4つのnginxポッドがあります。ただし、ノード間のポッドの分布は異なる場合があります。たとえば、ノード1には2つのポッド、ノード2には1つのポッド、ノード3には1つのポッドがあります。ノード4には展開されたポッドはありません。私の要求は、node1:30010にリクエストを送るたびに、ノード1で2つのポッドしかヒットせず、他のポッドに当たってはいけないということです。ローカルノードにポッドがない場合にのみ、トラフィックを他のノードにルーティングする必要があります。たとえば、ノード4は、適切なポッドが配備されていないため、ノード4:30010への要求を他のノードにルーティングする必要があります。 kube-proxyの設定を変更することでこの要件を容易にすることはできますか?Kubernetes NodePortルーティングロジック

答えて

0

私が知っている限り、いいえ。 node1:30010がサービスにトラフィックを渡すと、サービスは応答をラウンドロビンします。

Kubernetesはノードよりも抽象度の高いレイヤーとして設計されているため、トラフィックの送信先を心配する必要はありません。

最終目標を教えてください。異なるポッドが異なる応答を提供している場合は、より多くのサービスを作成したい場合や、待ち時間が心配で、ユーザに最も近いノードからのトラフィックを処理したい場合は、federating your clusterを参照してください。

関連する問題