gcloudにはそれぞれ独自の静的IPアドレスを持つkubenetesを使用して複数の異なるポッド(コンテナ)(9)があります。私はまた、それらがすべて使用するクラスタ内に複数のノードプール(9)を持っています。いずれかのポッド(コンテナ)からcURL要求を行うと、宛先URLのログに記録されているIPアドレスは、常にクラスタ内の最初のノードプールのIPアドレスになります。Gcloudドッカーコンテナの静的IPアドレスはCurlを使用
私の質問はこれが一貫して起こりますか?このノードプールが削除された場合、IPアドレスは失われます。このcURL要求アドレスを静的にする方法はありますか?
これらのコンテナはIP制限のある外部サービスを作成する必要があり、変更するたびにこのIPアドレスを変更するように要求する必要があるため、これが必要です。
NATゲートウェイは現在のところ唯一の解決策かもしれませんが、欠点があります。 GKEチームは、この欠落している機能を認識しているようです。専用のIPをノードに割り当てるというあなたのコメントに関して、私はこれを行う方法を知らない。専用のIPをポッドに割り当てることはできますが、ノードは割り当てできません。あなたがこれを行う方法を知っているなら、これは解決策になるかもしれません。 – Apot
クラウドダッシュボードから、「VPCネットワーク」と「外部IPアドレス」をクリックします。ここから、静的IPアドレスをノードに与えることができます。これらのIPアドレスは、API呼び出し時に外部サービスに表示されます。 –
OK私はどのように参照してください。このhttps://stackoverflow.com/questions/41133755/static-outgoing-ip-in-kubernetesも役に立ちました。 – Apot