본문 바로가기
MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 200: Prerequisite - CoreDNS

by 공부하는 무니 2023. 1. 24.
반응형

해당 내용은 Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 공부한 내용입니다. 내용을 그대로 번역하기보다는, 제가 이해하기 쉬운 대로 수정한 부분들이 있습니다.

⚠️ 영어 독해가 많이 부족합니다. 틀린 내용이 있으면 알려주시면 감사하겠습니다.


이전 강의에서 DNS 서버가 필요한 이유와 많은 호스트네임과 IP가 있는 대규모 환경에서 이름 확인을 관리하는 데 도움이 되는 방법과 DNS 서버를 가리키도록 호스트를 구성하는 방법을 살펴보았습니다. 이 강의에서는 호스트를 DNS 서버로 구성하는 방법을 살펴봅니다.
DNS 서버 전용 서버와 서버의 항목으로 구성할 일련의 IP가 제공됩니다. 시중에는 많은 DNS 서버 솔루션이 있습니다. 이 강의에서는 특정 솔루션인 CoreDNS에 중점을 둘 것입니다.
그렇다면 CoreDNS는 어떻게 얻습니까? CoreDNS 바이너리는 Github 릴리스 페이지에서 또는 도커 이미지로 다운로드할 수 있습니다. 전통적인 방법으로 갑시다. curl 또는 wget을 사용하여 바이너리를 다운로드합니다. 그리고 그것을 추출하십시오. coredns 실행 파일을 얻습니다.

실행 파일을 실행하여 DNS 서버를 시작하십시오. 디폴트로 DNS 서버의 기본 포트인 포트 53에서 수신 대기합니다.
이제 호스트 네임 매핑에 대한 IP를 지정하지 않았습니다. 이를 위해 몇 가지 구성을 제공해야 합니다. 여러 가지 방법이 있습니다. 우리는 하나를 볼 것입니다. 먼저 모든 항목을 DNS 서버의 /etc/hosts 파일에 넣습니다.
그런 다음 해당 파일을 사용하도록 CoreDNS를 구성합니다. CoreDNS는 Corefile이라는 파일에서 구성을 로드합니다. 다음은 /etc/hosts 파일에서 호스트 이름 매핑에 대한 IP를 가져오도록 CoreDNS에 지시하는 간단한 구성입니다. DNS 서버가 실행되면 이제 서버의 /etc/hosts 파일에서 IP와 이름을 선택합니다.

CoreDNS는 플러그인을 통해 DNS 항목을 구성하는 다른 방법도 지원합니다. 이후 섹션에서 Kubernetes에 사용되는 플러그인을 살펴보겠습니다.

아래에서 CoreDNS에 대해 자세히 알아보세요.

https://github.com/kubernetes/dns/blob/master/docs/specification.md

https://coredns.io/plugins/kubernetes/

반응형

댓글