<p>I have setup a Kubernetes cluster using kops on aws.</p>
<p>It has 4 worker nodes and one master node.</p>
<p>It has deployments for each microservice i.e. customer deployment has two pods</p>
<p>I need to make calls to some API from these pods.</p>
<p>Whenever I make request from these pods the source ip is by default the node's ip.</p>
<p>I want a unified ip address for any outgoing request from the cluster.</p>
<p>I am already using <code>internet gateway</code> and <code>ingress nginx controller</code> for incoming requests.</p>
<p>Someone suggest to create a <code>NAT gateway</code>.</p>
<p>I created and allocated a elastic ip address. Still it's not working and using the node's ip only on which the pod is deployed.</p>

confusedWarrior
<p>I think the tool you want here is an egress IP. I don't know the specifics for  AWS/kops, but an egress IP has worked for Azure Kubernetes Service for the same situation.</p>
