<p>Pod A is on ClusterIP service type, so incoming requests from external resources are not allowed.
Pod A executes outgoing requests to 3rd party services (Such as Google APIs).
And I want to specify the IP address that this request is coming from on google for security reasons.</p>
<p>Is there a way to find the IP address this pod uses for outgoing HTTP requests?</p>

<p>If it is a public cluster where each node in the cluster has an ip address the  public ip will be the address of the node the pod is on.
If it is a private cluster you can deploy a nat gateway for all the nodes and specify static ip addresses.</p>
<p>you can use this terraform module for a private cluster:
<a href="https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/modules/private-cluster" rel="nofollow noreferrer">https://github.com/terraform-google-modules/terraform-google-kubernetes-engine/tree/master/modules/private-cluster</a></p>
<p>Plus a nat gateway from here
<a href="https://cloud.google.com/nat/docs/gke-example#terraform" rel="nofollow noreferrer">https://cloud.google.com/nat/docs/gke-example#terraform</a></p>
