Amazon EKS 클러스터에서 CoreDNS를 사용하여 조건부 전달자를 구성하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 10월 28일

Amazon Elastic Kubernetes Service(Amazon EKS) 클러스터에서 CoreDNS를 사용하여 조건부 전달자를 구성하려고 합니다.

간략한 설명

CoreDNS를 사용하여 사용자 지정 DNS 서버에서 확인한 도메인으로 전송한 DNS 쿼리에 대한 조건부 전달을 구성할 수 있습니다.

해결 방법

1.    CoreDNS ConfigMap을 수정하고 조건부 전달자 구성을 추가하려면 다음 명령을 실행합니다.

$ kubectl -n kube-system edit configmap coredns

출력은 다음과 비슷해야 합니다.

apiVersion: v1
kind: ConfigMap
metadata:
  annotations:
  labels:
    eks.amazonaws.com/component: coredns
    k8s-app: kube-dns
  name: coredns
  namespace: kube-system
data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          upstream
          fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
    domain-name:53 {
        errors 
        cache 30
        forward . custom-dns-server
        reload
    }

참고: domain-name을 도메인 이름으로 바꿉니다. custom-dns-server를 사용자 지정 DNS 서버 IP 주소로 바꿉니다.

2.    도메인 이름 확인이 작동하는지 확인하려면 다음 명령을 실행합니다.

$ kubectl run busybox --restart=Never --image=busybox:1.28 -- sleep 3600
$ kubectl exec busybox -- nslookup domain-name

참고: domain-name을 도메인 이름으로 바꿉니다.</p


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?