1

我试图从Dataflow流水线访问在GKE中运行的Kafka和第三方服务(例如InfluxDB)。Google Cloud Dataflow流水线的自定义DNS解析器

我有一个服务发现的DNS服务器,也运行在GKE中。我的网络中还有一条路由可以从Dataflow实例访问GKE IP范围,并且工作正常。我可以使用我的自定义服务器从Dataflow实例手动地nslookup,而不会出现问题。

但是,在运行我的Dataflow管道时,找不到正确的方式来设置其他DNS服务器。我怎么能实现这一点,以便KafkaIO和类似的源/作家可以解析我的自定义DNS的主机名?

sun.net.spi.nameservice.nameservers是棘手的使用,因为它必须被调用很早,名称服务是静态实例化之前。我会打电话java -D,但Dataflow将直接运行代码本身。

另外,我不希望只是更换系统解算器,而只是添加一个新的GCP项目特定的解析器,该实例来预配置。

最后,我还没有找到任何方式使用像Dataflow实例一样的常规GCE实例的启动脚本。

+0

https://github.com/kubernetes/kubernetes/issues/33483具有关于此主题的一些讨论。 – peay

+0

我想不出今天在虚拟机中指定一个自定义DNS的方法,而不是编辑框中的/etc/resolv.conf[1]文件。我不知道是否可以共享默认网络。如果它是机器在hostName.c。[PROJECT_ID] .i​​nternal中可用,如果hostName是稳定的[2],它可以用于你的目的。 [1] https://cloud.google.com/compute/docs/networking#internal_dns_and_resolvconf[2] https://cloud.google.com/compute/docs/networking –

回答

相关问题