ベアメタルk8sクラスターで内部ロードバランシングを外の世界に公開することに頭を悩ませようとしています。
基本的なクラスターがあるとしましょう:
一部のマスター ノードと一部のワーカー ノードには、192.168.0.0/16 ネットワーク内の IP を持つ 1 つの公開 (eth0) と 1 つのローカル (eth1) の 2 つのインターフェイスがあります。
MetalLB をデプロイし、その内部 IP 用に 192.168.200.200-192.168.200.254 の範囲を構成しました
LoadBalancer タイプのサービスを含むイングレス コントローラー
私の現在の理解では、MetalLB は 192.168.200.200-192.168.200.254 からの IP の 1 つをイングレス サービスに割り当てる必要があります。
しかし、次のような質問があります。
すべてのノードで、ホスト ヘッダーが添付されたイングレス コントローラーの externalIP (eth1 で到達可能である限り) をカールし、対応するイングレス リソースで構成されたサービスから応答を取得できますか、それともイングレス ポッドが現在配置されているノードでのみ有効ですか?
eth0 への着信外部トラフィックを eth1 ネットワークでリッスンしているイングレスに渡すためのオプションは何ですか?
ソースIPアドレスを保存するか、X-Forwarded-Forヘッダーを添付することが唯一のオプションである要求を転送することは可能ですか?