前提 GKE は Kubernetes をベースとした Container as a Service です。 そのためクラスタには node-pools があり、 pod はこのリソースを使用して起動します。 node-pools はスケーリングすることを前提として存在するため、外部と通信するための External IP は変動するものと思った方が良いです。 ただそうすると IP アドレスによるアクセス制限をしている外部サービスとの連携に困ります。 そこでこれまでなら自力で Gateway サーバーを立ててそれを介して通信するようにしていました。 tl;dr JST 2018-10-11 に Google Cloud / Cloud NAT という NAT サービスがベータリリースされました。 これを GKE と連携して使えば解決! 具体的な方法 VPC を作る サブネットを作る Ext