2016-11-15 2 views
0

노드 (포드가 아님)에서 Kubernetes 내부 DNS 서버에 액세스하려고합니다.노드의 Kubernetes DNS 서버에 액세스

모든 것이 인터 포드 통신에 잘 작동하지만 지금은 kubernetes의 서비스에 액세스하기 위해 non docker/k8s 앱이 필요한 유스 케이스가 있습니다.

내 앱은 k8s 내부 DNS를 사용하지 않으므로 서비스 이름을 사용하여 액세스 할 수 없습니다. 내 노드에 Kubernetes DNS를 사용하도록 알려줄 수 있습니까?

답변

0

Kubernetes는 DNS 서버의 경우 skyDNSKube2sky을 사용합니다. Kube2sky는 서비스 이름과 같은 k8 관련 DNS 레코드를 유지 관리하지만 skyDNS는 ETCD에서 이러한 레코드를 읽습니다. 따라서 k8 DNS 네임 서버와 검색 도메인을 시스템 DNS 구성에 추가 할 수 있습니다. 예를 들어, k8s DNS 서버가 10.16.42.197이고 검색 도메인이 domeos.sohu이고 응용 프로그램이 Centos 7에서 실행 중입니다. 따라서 nameserver 10.16.42.197search default.svc.domeos.sohu svc.domeos.sohu domeos.sohu을 /etc/resolv.conf 파일에 추가해야합니다.

+0

Kubernetes에서 제공 한 IP가 내 호스트에서 라우팅 할 수 없다는 것이 문제입니다 –

관련 문제