从Google Dataflow访问在GKE中运行的HTTP服务

Tho*_*mas 6 google-kubernetes-engine google-cloud-dataflow

我在Google Container Engine集群上运行了一个HTTP服务(在kubernetes服务之后).

我的目标是使用固定名称从同一GCP项目上运行的Dataflow作业访问该服务(与使用DNS从GKE内部访问服务的方式相同).任何的想法?


  • 我在stackoverflow上阅读的大多数解决方案都依赖于在试图访问服务的机器上安装kube-proxy.据我所知,无法在Dataflow创建的每个工作实例上可靠地设置该服务.
  • 一种选择是创建外部平衡器并在公共DNS中创建A记录.虽然它有效,但我宁愿在我的公共DNS记录中没有指向该服务的条目.

Luk*_*wik 0

在 GCP 上运行的 Dataflow 作业不会成为 Google Container Engine 集群的一部分,因此默认情况下它无法访问内部集群 DNS。

尝试为您想要公开的服务设置一个负载均衡器,它知道如何将“外部”流量路由到它。这将允许您直接从 GCP 上执行的 Dataflow 作业连接到 IP 地址。