我有一个包含Appengine部分和Google Containers集群的项目。 Appengine应用程序需要对部署到Google Containers的服务进行http调用。
我知道我可以为服务分配一个外部IP,将其硬编码到我的Appengine应用程序中,然后再次发出UrlFetch请求这样的IP。这样可行。但我不想使用公共网络进行此类通信。
我想知道也许我也可以在Pods之间的Kubernetes集群中完成访问吗?通过指定服务主机名,该名称解析为10.x.x.x范围内的内部IP。
是否有可能从Appengine做同样的事情?是否有可解析为GKE服务的特殊命名模式?
答案 0 :(得分:2)
目前没有办法将App Engine应用程序中的数据包注入您的Kubernetes群集正在运行的专用GCP网络(例如来自10.0.0.0/8地址)。因此,将应用程序连接到Container Engine服务的唯一方法是使用外部IP(正如您目前所做的那样)。
答案 1 :(得分:0)
在standard App Engine上,访问实例的唯一方法是通过appspot.com前端。在Managed VMs上,您还可以从开发人员控制台(仍然是短暂的)获取单个实例的外部IP地址,并以这种方式访问它,但这样可以尽可能接近并击败缩放。< / p>
App Engine不存在此类功能的一个原因是因为实例可以在同一区域内的任何区域中生成。