쿠바네티스 오브젝트 중 pod와 service는 생성되는 즉시 cluster DNS에 등록된다.
💡 클러스터 dns : 리졸버 + 네임서버
💡 DNS 명칭
- 쿠바네티스 클러스터 dns 서비스 → kube dns
- 구축형 쿠버네티스 클러스터 dns → core dns
이제 이 cluster DNS가 클러스터 내에서 어디에 어떻게 존재하는지 알아보자!
클러스터 DNS는 쿠버네티스 클러스터 내의 파드 형태로 존재하며, 일반적으로
kube-system네임스페이스에 배치되어 서비스로 노출된다.
kubectl get all -n kube-system
위 명령어로 kube-system 네임스페이스에 있는 오브젝트들을 확인해보았다.

→ dns가 파드 형태로 존재하는 것을 확인할 수 있다.
또한, 1클러스터 - 1dns라고 하였는데, 같은 내용으로 이중화가 되어있는 것을 확인할 수 있다.

→ 서비스로 등록되어 있는 것도 확인할 수 있다.
클러스터 dns가 서비스로 등록되어 있는 이유는, dns를 이중화를 위해서이다.
클러스터 DNS가 서비스로 등록되어 있어 이중화, 부하 분산, 그리고 접근의 용이성을 제공할 수 있고, 이는 클러스터의 안정성과 신뢰성을 높이는 중요한 요소이다.

→ 서비스로 만들어줘야하니까 deployment 야물 파일 dns 파드를 만들어줬겠군…

쿠버네티스에서 Deployment YAML 파일에 replicas 옵션을 설정하면, 해당 Deployment에 따라 ReplicaSet이 자동으로 생성된다.

→ deployment에 옵션을 준 대로 replicaset이 생겨난 것을 볼 수 있다.