私は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
A
答えて
0
私が知っている限り、いいえ。 node1:30010がサービスにトラフィックを渡すと、サービスは応答をラウンドロビンします。
Kubernetesはノードよりも抽象度の高いレイヤーとして設計されているため、トラフィックの送信先を心配する必要はありません。
最終目標を教えてください。異なるポッドが異なる応答を提供している場合は、より多くのサービスを作成したい場合や、待ち時間が心配で、ユーザに最も近いノードからのトラフィックを処理したい場合は、federating your clusterを参照してください。
関連する問題
- 1. Kubernetes - VagrantとNodePort
- 2. Kubernetes nodeportが動作しない
- 3. kubernetesにアクセスできないNodePortからのサービス
- 4. Meteor-ui-routerルーティングロジック
- 5. Kubernetesネットワークの問題 - サービスnodePortに外部から到達できません
- 6. Kubernetes入門サービスはLoadBalancerまたはNodePortである必要があります
- 7. KubernetesとERR_CONNECTION_RESET
- 8. Kubernetes - NodePort経由で公開されているサービスはすべてのノードで利用できません
- 9. Kubenetes PODホストネットワーク原因nodePortが機能しない
- 10. kubernetes不健全なイングレスバックエンド
- 11. FIWARE OrionをKubernetesで開始
- 12. Kubernetes with MongoDb
- 13. "kubectl expose"コマンドでnodePortを定義することはできますか?
- 14. Kubernetesクラスタの内部ロードバランシング
- 15. ローカルインストール時にkubernetesポッドへのリモートアクセスを有効にする
- 16. DNSがKubernetes PetSetと連携していません
- 17. Kubernetesのダッシュボードはメッセージ「サービス:kubernetes-dashboard」に利用可能なエンドポイントはありません。
- 18. Kubernetes DNSがKubernetes 1.2で失敗する
- 19. Rancherと牛とRancherとKubernetesとStandalone Kubernetes
- 20. オープンシフトkubernetesバージョンとグーグルkubernetesの違い
- 21. Kubernetesは
- 22. Kubernetesジョブクリーンアップ
- 23. Kubernetes - ストレージ
- 24. Kubernetesコンテナクラスターコンベンション
- 25. service-node-port-rangeのデフォルト範囲外のNodePortでkubernetesサービスを開始するにはどうすればよいですか?
- 26. アクセスすることはできませんkubernetesは、ダッシュボード
- 27. 同じネットワーク内の別のマシンからNodePortサービスにアクセス
- 28. 私のKubernetesサービスにIPでアクセスできないのはなぜですか?
- 29. KubernetesサービスexternalIP
- 30. Kubernetes Cluster APP DNS