
eu tenho uma API .NET simples que chama uma API de um provedor externo. Este provedor exige que eu indique de qual IP irei ligar para ele para me permitir. Então eu tenho duas opções:
- Implantar minha API no IIS com um IP fixo
- Faça o mesmo na janela de encaixeAzure K8Sse possível?
É possível que diferentes pods "definir o ip caller" sejam sempre iguais?
Tchau
Responder1
Sim, é possível definir que o chamador IP seja sempre o mesmo ao chamar uma API externa de diferentes pods no Azure K8S. Existem duas maneiras de fazer isso:
Use um Azure Load Balancer: você pode criar um Azure Load Balancer e atribuir-lhe um endereço IP estático. Em seguida, você pode configurar seus pods para usar o balanceador de carga como IP de saída para chamar a API externa. Dessa forma, o IP chamador será sempre o IP estático do balanceador de carga.
Use um serviço Kubernetes com IP fixo: Outra opção é criar um serviço Kubernetes com IP fixo e usá-lo como IP de saída para chamar a API externa. Para fazer isso, você pode usar o campo spec.loadBalancerIP no objeto Service para especificar um IP fixo. Isso permitirá que você defina o chamador de IP sempre como o mesmo, independentemente de qual pod está chamando a API externa.
Você precisará garantir que seus pods estejam configurados corretamente para usar o balanceador de carga ou o serviço de IP fixo como IP de saída ao chamar a API externa.