In this section, we will take a look at CoreDNS in the Kubernetes
.
을 -
로 대체해, 클러스터 내에 dns 서버를 배포한다.core dns 서버는 k8s 클러스터에 kube system 네임스페이스에 pod 로 배포된다.
중복성을 위해 2개의 pod로 배포된다. (replicaset)
kubernetes
: 쿠버네티스 플러그인. 이것은 클러스터의 최상위 도메인이 있는 곳이다. : cluster.local
= core dns 모든 레코드는 이 항목에 해당한다.
pod
옵션 : 클러스터에서 pod 에 대한 레코드를 생성하는 역할을 한다.
-
로 변환해 각 Pod 에 생성되는 레코드에 대해 이야기한 것을 기억하자.
이 dns 서버가 해결할 수 없는 레코드 (www.google.com) 의 경우는 , coredns pods /etc/resolve.conf 파일에 지정된 네임서버로 전달된다.
/etc/resolv.conf
파일은 K8s 의 네임서버를 사용하도록 설정한다.이렇게 적절한 k8s 플러그인을 이용해 coredns 파드를 실행하고 있고, 새로운 pod, service 에 대한 k8s 클러스터를 감시하고, 생성되면, 데이터베이스에 이에대한 레코드를 가르킨다.
web-service
, web-service.default
, 또는 web-service.default.svc
또는 web-service.default.svc.cluster.local
만 사용해 웹서비스에 액세스 할 수 있다.
nslookup
또는 host
명령 web-service
명령을 사용하여 웹 서비스를 수동으로 조회하려고 하면 web-service.default.svc.cluster.local
이 되는 웹 서비스의 정규화된 도메인 이름(FQDN)을 반환합니다.