Kubernetes에서 DNS 다루는 방법 - 도메인을 찾아서
엔지니어링데이 2025 네이버 · YouTube
AI 핵심 요약
일부 Kubernetes 노드에서 특정 도메인을 찾지 못했지만 노드의 네임서버 설정을 바꿀 수 없어, DNS 질의 흐름과 CoreDNS·NodeLocal DNSCache 구성을 조사했다. Pod와 Node의 네임서버 차이를 확인하고 Corefile을 분석해, NodeLocal DNSCache가 외부 질의는 노드의 네임서버로 보내고 클러스터 내부 질의는 CoreDNS 서비스로 전달하는 과정을 설명했다. 문제 도메인에 대해서는 NodeLocal DNSCache의 Corefile에 별도 `forward` 설정을 추가해 해당 네임서버로 질의를 보내 해결했으며, NodeLocal DNSCache가 캐싱을 통해 지연과 CoreDNS 부하를 줄이는 점도 짚었다.
- Pod와 Node의 `/etc/resolv.conf`를 비교하면 DNS 질의가 어떤 네임서버로 향하는지 추적할 수 있다.
- CoreDNS의 Corefile은 플러그인 조합으로 동작하므로, 도메인 존별로 `forward` 대상을 설정할 수 있다.
- NodeLocal DNSCache는 노드마다 캐시를 두어 응답 지연과 CoreDNS 부하를 줄이고, 캐시된 응답은 CoreDNS 장애 중에도 제공할 수 있다.
- 클러스터 내부 도메인은 CoreDNS로, 외부 도메인은 노드의 네임서버로 전달되는 질의 흐름을 구분해 살펴본다.
- CoreDNS 복제본 수는 클러스터 규모와 질의 부하를 고려해 조정하고, 필요하면 Cluster Proportional Autoscaler를 활용한다.
소개
네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] Kubernetes 에서 DNS 구성 요소(CoreDNS, Nodelocal DNSCache)와 DNS 질의 동작 방식에 대해 설명합니다. [목차] 1. Kubernetes DNS에 대해 알아보게 된 계기 2. Kubernetes 관련 간단한 배경지식 소개 3. Nodelocal DNSCache 1. Pod 와 Node의 nameserver 차이 확인 2. Nodelocal DNSCache 설명 및 구성 리소스 소개 3. Nodelocal DNSCache Corefile 분석 4. Nodelocal DNSCache 이용한 내/외부 도메인 질의 흐름 소개 4. CoreDNS 1. CoreDNS 설명 및 구성 리소스 소개 2. CoreDNS Corefile 분석 5. Nodelocal DNSCache의 필요성 소개 6. CoreD...
비슷한 학습 자료
컨퍼런스 NDC
NDC 2019 [〈FIFA 온라인 4〉 서버 포스트모템 - Microservices on Kubernetes] 세션 공유드립니다. 상세 내용은 NDC Replay 홈페이지를 참고 부탁드려요. 😊 1. 발표자 성함 : 김에스더 2. 발표자 소개 : 현재 EA Korea에서 서버 프로그래머로서 피파온라인4팀에 소속되어있습니다. 넥슨코리아에서 런칭했던 Dota 2를 시작으로하여 Need For Speed Edge, 피파온라인4까지 서비스 런칭 준비 단계부터 라이브 운영까지 전반적인 서비스 과정을 경험하였습니다. NDC를 통해 게임 서버 구조에 대한 고민과 런칭을 위한 구축, 실질적인 운영에 대한 저의 경험과 생각을 공유하고자 합니다. 3. 세션 소개 : 이 세션을 통해 피파온라인4의 서버 구조와 아키텍쳐에 대해 공유하고, 1년 여간의 운영에 대한 포스트모템을 하고자 합니다. 피파온라인4 서버는 확장성과 무중단성, 고가용성에 중점을 두었습니다. 핵심이 되는 기술로는 최근 국내...
백엔드 데브옵스 · 인프라
컨퍼런스 당근 밋업
갑자기 서버에서 모든 아웃바운드 통신이 실패한다면 사용자는 어떤 경험을 하게 될까요? 그리고 에러 알림을 받은 엔지니어는 어떤 행동을 해야 할까요? 당근페이 팀은 Kubernetes 환경에서 Istio service mesh를 이용해 네트워크를 관리하며 JVM 애플리케이션을 운영하고 있어요. 어느 날 특정 Pod에서 모든 외부 통신이 불가능한 현상이 발생했어요. 이 현상은 짧지 않은 기간 동안 지속되었고, 그때마다 원인 분석과 가설을 바탕으로 문제 해결을 시도했지만 끈질기게 재발했어요. 정확한 원인을 찾아 문제를 해결하기까지 다양한 성능 개선이 이루어졌는데, 내결함성(fault-tolerance)과 탄력성(resilience)을 갖춘 시스템을 만들기 위해 당근페이 팀이 어떤 노력을 하고 있는지 이 세션을 통해 소개할게요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/
백엔드 데브옵스 · 인프라 네트워크
컨퍼런스 if kakao
네트워크 인프라에서 Kubernetes 서비스 네트워킹 지원하기 / if(kakao)2022
컨퍼런스 if kakao
카카오 인프라 제공자 관점에서 Kubernetes 서비스 네트워킹을 지원하는 방법과 변화 과정을 소개합니다. #Infrastructure #Networking #Kubernetes 카카오에서 로드 밸런싱 서비스를 운영하며 개발하고 있는 알란입니다. 발표자료 보기 👉https://speakerdeck.com/kakao/ifkakao22-53 if(kakao)2022에 대한 자세한 정보는 👉 https://if.kakao.com if(kakao)2022에 대한 문의는 👉 if@kakaocorp.com #카카오 #이프카카오 #개발자컨퍼런스 #기술 #개발 #ifkakao2022
데브옵스 · 인프라 네트워크
컨퍼런스 if kakao
Preview Cloud @if(kakao)2022
컨퍼런스 if kakao
if(kakao)2022 컨퍼런스에서 Cloud 관련 기술 발표 트랙을 소개합니다. 04:17 1. Kubernetes provisioning: 프로비저닝 툴과의 만남부터 헤어짐까지... by 전민철(rookie.jeon) 카카오에서 클라우드 플랫폼을 개발하고 있는 루키입니다. 04:43 2. Testing Kubernetes Controller: Kubernetes Controller를 위한 테스트코드 작성 by 이완해(scotty.scott) 카카오에서 클라우드 플랫폼을 개발하고 있는 스카티입니다. Human Computer Interaction (HCI) 에 관심이 많으며, 일하면서 틈틈히 개발자를 위한 HCI 라는 주제에 대해 생각해보고 있습니다. 하지만 이번발표에서는 순수하게 개발적인 내용만 다룹니다. 05:01 3. 카카오가 K8s CNI Cilium의 메모리 누수 버그를 해결하는 방법 by 배규태(gyu.gyu) 카카오에서 클라우드 플랫폼을 개발하고 있는 규입니...
소프트웨어 테스트 데브옵스 · 인프라
컨퍼런스 if kakao
Preview Cloud_2 @if(kakao)2021
컨퍼런스 if kakao
if (kakao) 2021 컨퍼런스에서 Cloud 관련 기술 발표 세션을 소개합니다. 1. 멀티 클러스터 환경을 위한 Kubernetes Operator 패턴 @jason.92 @tom.js 하나의 컨트롤러에서 여러 Kubernetes 클러스터의 리소스를 관리하기 위한 Operator 패턴을 코드 레벨로 소개합니다. 2. 혼자서 퍼블릭 클라우드 전체를 배포하는 방법 @jay.won 쿠버네티스 기반의 CI/CD로 오픈스택을 배포하는 방법을 소개합니다. 3. How to Provision Kubernetes Local Volume Dynamically @jayden.l2 @ian.song Kubernetes에서 Local Volume을 사용하기 위해 Scheduler Extender와 Provisioner를 개발한 내용을 시연과 함께 소개합니다. 4. Multitenancy L2DSR Loadbalancer @herbert.yoo 멀티테넌트 네트워크환경에서 동작하는 XDP/...
데브옵스 · 인프라 네트워크
컨퍼런스 if kakao
Preview Cloud_1 @if(kakao)2021
컨퍼런스 if kakao
if (kakao) 2021 컨퍼런스에서 Cloud 관련 기술 발표 세션을 소개합니다. 1. Be Prepare for Post Cloud Native @andrew.kong cloud native 전환이 가져다준 장점. 그리고 그이후에 준비해야할것들 2. 클라우드 서비스 kakao 9rum cloud portal로의 통합 여정 @arnold.choi @lia.shin 다양한 카카오의 클라우드 서비스들이 kakao 9rum cloud portal로 통합 되어진 배경/진행/기술적 내용등 을 공유 합니다. 3. Hadoop Data Migration @klaus.j Hadoop 클러스터를 옮기면서 최적의 데이터 저장형식과 처리방법을 변경하는 데이터 마이그레이션을 진행한 경험을 공유합니다. 4. 자동화된 클라우드를 위하여 2.0 @ashon.lee Krane을 구성하는 서비스 런타임들이container 배포 환경으로 전환하면서 겪은 문제들, 전환 프로세스를 검증해 나가기 위한 C...
데브옵스 · 인프라 클라우드