从 Appengine 连接到来自 Google 个容器的 Kubernetes 服务
Connect from Appengine to a Kubernetes service from Google Containers
我有一个包含 Appengine 部分和 Google 容器集群的项目。 Appengine 应用程序需要对部署到 Google 个容器的服务进行 http 调用。
我知道我可以为该服务分配一个外部 IP,将其硬编码到我的 Appengine 应用程序中,然后再次对此类 IP 发出 UrlFetch 请求。这样可行。但我不想使用 public 网络进行此类通信。
我想知道我是否也可以像在 Pods 之间在 Kubernetes 集群中完成的那样获得访问权限?通过指定服务主机名,解析为 10.x.x.x 范围内的内部 IP。
是否可以从 Appengine 执行相同的操作?是否有可解析为 GKE 服务的特殊命名架构?
在 standard App Engine, the only way to access your instances is through the appspot.com frontend. On Managed VMs 上,您还可以从 Developers Console(它仍然是临时的)获取单个实例的外部 IP 地址并以这种方式访问它,但这是您所能获得的最接近的,并且无法扩展。
App Engine 不存在此类功能的一个原因是实例可以在同一区域内的任何区域中生成。
目前无法将来自 App Engine 应用程序的数据包注入您的 Kubernetes 集群所在的私有 GCP 网络 运行(例如来自 10.0.0.0/8 地址)。因此,将应用程序连接到容器引擎服务的唯一方法是使用外部 IP(正如您目前所做的那样)。
我有一个包含 Appengine 部分和 Google 容器集群的项目。 Appengine 应用程序需要对部署到 Google 个容器的服务进行 http 调用。
我知道我可以为该服务分配一个外部 IP,将其硬编码到我的 Appengine 应用程序中,然后再次对此类 IP 发出 UrlFetch 请求。这样可行。但我不想使用 public 网络进行此类通信。
我想知道我是否也可以像在 Pods 之间在 Kubernetes 集群中完成的那样获得访问权限?通过指定服务主机名,解析为 10.x.x.x 范围内的内部 IP。
是否可以从 Appengine 执行相同的操作?是否有可解析为 GKE 服务的特殊命名架构?
在 standard App Engine, the only way to access your instances is through the appspot.com frontend. On Managed VMs 上,您还可以从 Developers Console(它仍然是临时的)获取单个实例的外部 IP 地址并以这种方式访问它,但这是您所能获得的最接近的,并且无法扩展。
App Engine 不存在此类功能的一个原因是实例可以在同一区域内的任何区域中生成。
目前无法将来自 App Engine 应用程序的数据包注入您的 Kubernetes 集群所在的私有 GCP 网络 运行(例如来自 10.0.0.0/8 地址)。因此,将应用程序连接到容器引擎服务的唯一方法是使用外部 IP(正如您目前所做的那样)。