communication between GAE and GKE

3/16/2019

I need some help about communication between GAE and GKE.
I have :
- a golang application deployed on GAE region europe-west2.
- a Elasticsearch cluster on GKE region europe-west1-d.
The GKE service has annotations:
cloud.google.com/load-balancer-type: Internal.

I would like to connect both. How do ? In fact that a GAE microservice able to request ES.
I create 2 VPC network and appair them.
Using flex GAE for specify network and sub.
What's wrong ? It's not possible ?

-- Francois ACHACHE
google-app-engine
google-cloud-platform
google-kubernetes-engine
vpc

1 Answer

3/19/2019

The internal load balancer you are using to expose the GKE service can only be accessed within the same region and network (peered network and VPNs are fine). GAE normally does not get deployed within a network in your project.

However, based on your comment, it seems you are using App Engine Flex. Make sure the GAE Flex instance is created in the same region as your GKE cluster and that they are either in the same network or are using Peered networks.

-- Patrick W
Source: StackOverflow