ポッドごとに 1 つの IP ネットワーキング用に calico を使用して kubernetes クラスターをセットアップしたので、サービスを外部の世界に公開するベスト プラクティスは何かを考えています。
IMHOここには2つのオプションがあります。内部ポッドIP(172 ...)をエッジルーター/ファイアウォール(私の場合はvyos)にBGPし、ファイアウォール/ルーターでSNATを実行します。ただし、公開するには、ポッドごとに 1 つのパブリック IP が必要です。
長所: 使用する必要があるパブリック IP が少ない 短所: Pod の変更には、更新されたファイアウォール ルールが必要?!
または 2 つ目: 提供されたパブリック ネットワークを取得し、ポッドに使用する IP プールとして calico に引き渡します。短所: インターネットに公開されない内部サービスのために、多くのパブリック IP が浪費されます。
誰かが私を啓発したり、正しい方向に向けてくれることを願っています.
ありがとう!