서비스 발견을 위한 CoreDNS 사용하기

서비스 발견을 위한 CoreDNS 사용하기 (Using CoreDNS for Service Discovery)

이 페이지는 CoreDNS 업그레이드 과정과 CoreDNS 설치 방법을 설명해요.

출처: 문서

본문

시작하기 전에 (Before you begin)

쿠버네티스 클러스터가 필요하고, kubectl 명령줄 도구가 클러스터와 통신하도록 구성돼 있어야 해요. 이 튜토리얼은 컨트롤 플레인 호스트가 아닌 노드가 두 개 이상 있는 클러스터에서 실행하는 것을 권장해요. 아직 클러스터가 없다면 minikube로 만들거나 다음 쿠버네티스 플레이그라운드 중 하나를 사용할 수 있어요.

  • iximiuz Labs
  • Killercoda
  • KodeKloud

쿠버네티스 서버가 최소 v1.9 버전이어야 해요. 버전을 확인하려면 kubectl version을 입력하세요.

CoreDNS에 대해 (About CoreDNS)

CoreDNS는 쿠버네티스 클러스터 DNS의 기본 구현인 유연하고 확장 가능한 DNS 서버예요. 쿠버네티스처럼 CoreDNS 프로젝트도 CNCF가 호스팅해요.

CoreDNS 설치하기 (Installing CoreDNS)

수동 배포는 CoreDNS 웹사이트의 문서를 참고하세요.

CoreDNS 업그레이드하기 (Upgrading CoreDNS)

kubeadm이 쿠버네티스 각 버전에 대해 설치하는 CoreDNS 버전을 "쿠버네티스의 CoreDNS 버전" 페이지에서 확인할 수 있어요.

CoreDNS만 업그레이드하거나 자체 커스텀 이미지를 사용하려면 CoreDNS를 수동으로 업그레이드할 수 있어요. 원활한 업그레이드를 보장하기 위한 유용한 가이드라인과 워크스루가 있어요. 클러스터를 업그레이드할 때 기존 CoreDNS 구성("Corefile")을 유지했는지 확인하세요.

kubeadm 도구로 클러스터를 업그레이드한다면, kubeadm이 기존 CoreDNS 구성을 자동으로 유지할 수 있어요.

CoreDNS 튜닝하기 (Tuning CoreDNS)

리소스 사용률이 우려될 때 CoreDNS의 구성을 튜닝하는 것이 유용할 수 있어요. 자세한 내용은 CoreDNS 확장 문서를 확인하세요.

다음 단계 (What's next)

CoreDNS 구성("Corefile")을 수정해 기본 서비스 이름 해석을 넘어 많은 사용 사례를 지원하도록 CoreDNS를 구성할 수 있어요. 자세한 내용은 kubernetes CoreDNS 플러그인의 문서를 참고하거나 CoreDNS 블로그의 Custom DNS Entries for Kubernetes를 읽어 보세요.

더 알아보기 (Learn more)