Dataflow 파이프 라인에서 GKE로 실행되는 Kafka 및 타사 서비스 (예 : InfluxDB)에 액세스하려고합니다.Google Cloud Dataflow 파이프 라인 용 사용자 정의 DNS 확인 프로그램
GKE에서 실행되는 서비스 검색 용 DNS 서버가 있습니다. 또한 네트워크에서 데이터 흐름 인스턴스의 GKE IP 범위에 액세스 할 수있는 경로가 있으며 이는 정상적으로 작동합니다. 문제없이 내 사용자 지정 서버를 사용하는 Dataflow 인스턴스에서 수동으로 nslookup
을 사용할 수 있습니다.
그러나 데이터 플로 파이프 라인을 실행할 때 추가 DNS 서버를 설정하는 적절한 방법을 찾을 수 없습니다. 어떻게 실현할 수 있습니까? KafkaIO
및 비슷한 소스/작성자가 내 사용자 지정 DNS에 대해 호스트 이름을 확인할 수 있습니까?
sun.net.spi.nameservice.nameservers
은 이름 서비스가 정적으로 인스턴스화되기 전에 아주 일찍 호출되어야하기 때문에 사용하기 까다 롭습니다. java -D
으로 전화 하겠지만 Dataflow는 코드 자체를 직접 실행합니다.
또한 시스템 확인자를 바꾸지 않고 인스턴스가 미리 구성되어있는 GCP 프로젝트 별 해결 자에 새로운 이름을 추가하기 만하면됩니다.
마지막으로 Dataflow 인스턴스가있는 일반 GCE 인스턴스와 같은 시작 스크립트를 사용할 방법을 찾지 못했습니다.
https://github.com/kubernetes/kubernetes/issues/33483
[1] https://cloud.google.com/compute/docs/networking#internal_dns_and_resolvconf은이 주제에 대한 논의가있다. – peay
상자에있는 /etc/resolv.conf[1] 파일을 편집하는 것 이외의 다른 VM에서 사용자 정의 DNS를 지정하는 방법을 생각할 수 없습니다. 기본 네트워크를 공유 할 수 있는지 여부는 알 수 없습니다. hostName.c. [PROJECT_ID] .internal에서 기계를 사용할 수 있습니다. hostName이 안정적이면 목적을 달성 할 수 있습니다 [2]. [1] https://cloud.google.com/compute/docs/networking#internal_dns_and_resolvconf[2] https://cloud.google.com/compute/docs/networking –