【问题标题】:communication between GAE and GKEGAE 和 GKE 之间的通信
【发布时间】:2019-08-07 11:04:25
【问题描述】:

我需要一些有关 GAE 和 GKE 之间通信的帮助。
我有:
- 部署在 GAE 区域 europe-west2 上的 golang 应用程序。
- GKE 区域 europe-west1-d 上的 Elasticsearch 集群。
GKE 服务有注解:
cloud.google.com/load-balancer-type:内部。

我想连接两者。怎么办?事实上,一个 GAE 微服务能够请求 ES。
我创建了 2 个 VPC 网络并对其进行了应用。
使用 flex GAE 指定网络和子系统。
怎么了 ?这是不可能的 ?

【问题讨论】:

  • 你的问题不够清楚。你说GAE可以发送请求OT ES?那么你真正的问题是什么?你收到了什么错误信息?
  • 我想问题出在网络配置上。当我部署 GAE flex 应用程序时,失败导致 ES 似乎无法访问。错误是应用程序错误,我不知道这是否有助于解决。但这是日志:time="2019-03-16T15:34:21Z" level=panic msg="Head 10.51.249.171:9200: context deadline exceeded" 我发现关于 GAE 和 GKE 之间通信的文档确实很少。也许因为通常没有问题。我不知道羞耻,我不是网络专家......所以

标签: google-app-engine google-cloud-platform google-kubernetes-engine vpc


【解决方案1】:

您用于公开 GKE 服务的内部负载平衡器只能在同一区域和网络内访问(对等网络和 VPN 都可以)。 GAE 通常不会部署在您项目的网络中。

但是,根据您的评论,您似乎正在使用 App Engine Flex。确保 GAE Flex 实例与您的 GKE 集群在同一区域中创建,并且它们位于同一网络中或使用对等网络。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-23
    • 2017-08-13
    • 2013-10-18
    • 2011-08-08
    • 2020-12-10
    • 2011-01-25
    • 2013-05-29
    • 2014-12-23
    相关资源
    最近更新 更多