
外部プロバイダーの API を呼び出すシンプルな .NET API があります。このプロバイダーでは、どの IP から呼び出すかを指定する必要があります。そのため、2 つのオプションがあります。
- 固定IPでIISにAPIを展開する
- dockerから同じことを行うAzureK8Sもし可能なら?
異なるポッドから「IP 発信者を設定」を常に同じにすることは可能ですか?
さよなら
答え1
はい、Azure K8S の異なるポッドから外部 API を呼び出すときに、IP 呼び出し元を常に同じに設定することは可能です。これを行うには、次の 2 つの方法があります。
Azure ロード バランサーを使用する: Azure ロード バランサーを作成し、静的 IP アドレスを割り当てることができます。次に、外部 API を呼び出すための送信 IP としてロード バランサーを使用するようにポッドを構成できます。この方法では、IP 呼び出し元は常にロード バランサーの静的 IP になります。
固定 IP を持つ Kubernetes サービスを使用する: 別のオプションとして、固定 IP を持つ Kubernetes サービスを作成し、それを外部 API を呼び出すための送信 IP として使用します。これを行うには、Service オブジェクトの spec.loadBalancerIP フィールドを使用して固定 IP を指定します。これにより、どのポッドが外部 API を呼び出しているかに関係なく、IP 呼び出し元を常に同じに設定できます。
外部 API を呼び出すときに、ロード バランサーまたは固定 IP サービスを送信 IP として使用するようにポッドが正しく構成されていることを確認する必要があります。