728x90

coredns 2

NodeLocal DNSCache - CoreDNS 부하줄이기

NodeLocal DNSCache kubernetes cluster에서는 DNS 질의를 모두 CoreDNS를 사용합니다. 그러므로 CoreDNS에 부하가 발행할 수 있습니다. CoreDNS에 부하가 발생하면, DNS 질의 실패로 서비스에 장애가 발생할 수 있고, AWS에서는 DNS Hard Limit 제한에 걸릴 수 있으니 조심해야 합니다. NodeLocal DNSCache 데몬셋을 설치하면 DNS 성능 향상 및 CoreDNS에 부하를 줄일 수 있습니다. Install helm을 사용하여 설치합니다. $ helm repo add deliveryhero https://charts.deliveryhero.io/ $ helm repo update $ helm install node-local-dns -n ku..

Kubernetes 2022.09.26

CoreDNS NXDOMAIN 오류 해결

CoreDNS NXDOMAIN 오류 해결 kubernetes에서 필수구성요소인 CoreDNS의 MXDOMAIN 오류를 해결하는 방법입니다. NXDOMAIN 오류란? MXDOMAIN 오류는 등록되지않은 DNS를 조회하여 나오는 오류입니다. kubernetes에서 service discovery를 위해 kubernetes에서 사용하는 규칙으로 DNS 질의시 5번정도 더 질의하게 되는데, 이때 질의되는 도메인이 DNS서버에 등록되지않은 도메인이기때문에 오류가 발생합니다. AWS에서는 도메인 질의를 너무 많이하게되면, EC2 DNS Limit(1024 packets per second) 제한이 걸려서 DNS질의 실패로 서비스에 장애가 발생할 가능성이 있습니다. 아래의 로그는 CoreDNS에 로그를 설정하여 MX..

Kubernetes 2022.09.21
728x90