KubeDNS 대용량 클러스터 부하 처리 문제 및 해결 방안

Source

  • Field Notes/ReturnZero/Daily Notes/Day 1215. 2024-10-27.md

Summary

OpenStack 성능 문서에서 참조된 KubeDNS의 대용량 클러스터 부하 처리 한계 문제를 다룸. 기본 설정으로는 부하를 감당하지 못하므로, dnsmasq 컨테이너의 리밋 상향, KubeDNS 레플리카 수 증가(6 개 기준), dnsmasq 동시 연결 수 및 캐시 크기 조정, 그리고 KubeDNS 자체의 동작 수정 등 다층적인 수정이 필요함을 명시함.

Key Points

  • KubeDNS 는 기본 설정으로 대용량 클러스터 부하를 처리하지 못함
  • 해결책은 dnsmasq 컨테이너 리밋 상향, KubeDNS 레플리카 수 증가, dnsmasq 동시 연결 수 및 캐시 크기 조정, KubeDNS 동작 수정 등 다층적 접근 필요
  • 관찰된 이슈 해결을 위해 KubeDNS 레플리카 수를 6 개로 설정함
  • dnsmasq 매뉴얼 권장 설정인 —dns-forward-max=1000 적용
  • dnsmasq 캐시 크기는 10000 개로 설정하는 것이 합리적임