서론

K8S는 클러스터 내부에서만 사용 가능한 DNS를 설정해 놓고 사용 가능 **파드끼리 통신시 도메인을 설정**해 두고 사용

서비스 디스커버리로 사용

특정 파드들에 접근할때 도메인을 통해서 접근하도록 설정되어 있다면 **파드 문제, 배포 때문에 재생성**될때

**IP가 변경되더라도 자동으로 도메인에 변경된 파드의 IP가 등록**되기 때문에 새로 시작된 포드 쪽으로 연결 가능


클러스터내에서 도메인 사용

K8S에서 사용하는 **내부 도메인은 서비스와 포드에 대해서 사용 가능하고 일정한 패턴**을 가짐

특정 서비스 접근

특정 서비스에 접근하는 도메인은 다음처럼 구성

aname 이라는 네임스페이스에 속한 bservice 가 있다고 했을때 이 서비스에 접근하는 도메인

bservice.aname.svc.cluster.local

bservice.aname 순으로 서비스와 네임스페이스를 연결한 다음에 마지막에 svc.cluster.local 붙임

# 예를 들어 이 도메인은 be-prod 네임스페이스에 속하는 application 서비스에 접근하는 도메인
# 그 후 svc.cluster.local 붙임

application.be-prod.svc.cluster.local

특정 포트 접근

특정 파드에 접근하는 도메인은 다음처럼 구성

default 네임스페이스에 속한 cpod(10.10.10.10)라는 이름의 파드에 대한 도메인은 다음처럼 구성

10-10-10-10.default.pod.cluster.local