
데브옵스
쿠버네티스 파드에 Host Network 도입기
두줄요약
쿠버네티스 파드에 Host Network를 적용한 배경과 효과를 정리했습니다. DaemonSet의 IP 절약과 Job 파드의 생성 지연 개선 사례를 함께 소개했습니다.
핵심 내용
- 쿠버네티스 파드의
hostNetwork: true설정과dnsPolicy: ClusterFirstWithHostNet조합 소개 - Host Network 도입 시 IP 절약과 파드 생성 속도 개선, 포트 충돌과 Mesh 미사용 같은 단점 정리
- 당근에서 DaemonSet과 Job 파드에 우선 적용해 운영 효율을 높인 사례 공유
문제 상황
- DaemonSet 파드가 노드 수만큼 늘어나며 클러스터의 IP 주소를 대량 점유
- Job 파드는 짧은 시간에 많이 생성·삭제되며 CNI의 IP 할당 지연으로 실행 시작이 늦어짐
원인 분석
- 일반 파드는 개별 IP가 필요하지만 DaemonSet과 Job 파드는 Host Network로 전환해도 충돌 가능성이 낮음
- VPC CNI의 Warm IP만으로는 생성 빈도가 높은 Job 파드의 급격한 IP 수요를 충분히 흡수하기 어려움
해결 방법
- DaemonSet에 Host Network를 적용해 고유 IP 점유를 줄이고, datadog 이슈는 관련 파드 재시작으로 정리
- Job 파드는 Admission 컨트롤러로 Host Network를 자동 주입해 생성 지연을 줄이고, 예외 파드는 Annotation으로 제외