Written on
·
170
2
안녕하세요.
항상 좋은 강의에 먼저 감사드립니다 ^^
강의를 듣다가 궁금한 부분이 있어서요!
쿠버네티스 클러스터내에 DNS 가 있고,
이 클러스터 내에서는 해당 dns 를 참조하여 호출하기 때문에
가령, clsuter1.default.svc.cluster.local와 같이 service 도메인으로 호출하여도
문제없이 호출이 됨을 실습에서 확인하였는데요.
저는 당연히 해당 클러스터에 포함된 노드에서 (pod 안에서가 아닌 pod가 위치한 노드에서 curl 호출)
curl 을 호출하니 clsuter1.default.svc.cluster.local와 같은 도메인은 참조가 안되는것을
확인 했습니다.
당연히 클러스터에 포함된 Node 도 쿠버네티스가 관리하는 DNS 를 먼저 확인할줄 알았는데,
쿠버네티스 DNS 를 참조하진 않는듯한데요,
이처럼 쿠버네티스 클러스터의 DNS 는, 노드에서는 유효하지 않고 pod 안에서만 유효한 게 맞는건지 궁금합니다.
Answer 1
0
안녕하세요.
네 pod 안에서만 유효한게 맞습니다.
kube-dns의 범위는 cluster 내고요. 그 위인 node단의 ip영역에 내부 dns가 있다면 upstream nameserver를 설정해줘야 합니다.
그리고 내부에 dns입장에서도 외부에서 dns로 접근되려면 외부 dns의 upstream nameserver에 등록되어야 하고요.
관련 쿠버네티스 문서 아래 링크로 참조 드립니다
http://pwittrock.github.io/docs/tasks/administer-cluster/dns-custom-nameservers/
좋은 질문 감사합니다.