外部ロードバランサーの nodePort を使用して Kubernetes サービスにアクセスする

外部ロードバランサーの nodePort を使用して Kubernetes サービスにアクセスする

nodePortを使用してkubernetesサービスを公開すると、サービスが実際に1つのノードでのみ実行されていても、ワーカーノードIP:PORTを使用してポート/サービスにアクセスできます。

セッション永続性が必要な外部ロードバランサーからサービスにアクセスするための推奨方法は何ですか? kubeエージェントがローカルノードポートにプロキシできるように、サービスを実行している正確なノードを動的に取得する必要がありますか?それとも、外部ロードバランサーからすべてのノードのサービスにアクセスしても、問題なくうまく機能し、同じ目的を達成できますか?

アップデート:外部ロードバランサレベルでセッションアフィニティを有効にするためのさまざまなオプションがあります。質問は次のとおりです。

  • プローブなしでバックエンドとしてnodeportを使用するすべてのノードで動作しますか?
  • または、ポッドが実際に実行されているノードのノードポートです。

関連情報