Docker 네트워크 기초 및 k8s 네트워크 분석
Source
Evernote/Inbox/Diving Deep Into Kubernetes Networking Docker와 k8s 네트워크 분석 한우형의 기술 블로그.md
Summary
본 문서는 Kubernetes 네트워크 이해를 위한 Docker 네트워크 기초를 다룹니다. Docker의 5가지 네트워크 타입(None, Host, Bridge, Custom Bridge, Container-Defined)을 설명하며, 특히 Bridge 네트워크에서 veth 페어와 브릿지를 통한 컨테이너 간 통신 구조를 서술합니다. 또한 리눅스 커맨드(ip link, ip netns 등)를 사용하여 네트워크 네임스페이스, 브릿지, veth 인터페이스를 수동으로 구성하고 컨테이너 간 통신 및 외부 인터넷 접근(라우팅/NAT 필요성)을 시뮬레이션하는 과정을 포함합니다.
Key Points
- Docker 네트워크 타입: None(네트워크 없음), Host(호스트 네임스페이스 공유), Bridge(기본 docker0 브릿지), Custom Bridge(사용자 정의 브릿지), Container-Defined(기존 컨테이너 네임스페이스 공유, k8s Pod 방식)
- Bridge 네트워크 구조: Docker는 컨테이너 생성 시 veth 페어를 생성하여 컨테이너 내부 인터페이스와 호스트의 브릿지(docker0 등)를 연결함
- 포트 매핑: 컨테이너 내부 포트를 호스트 포트와 연결(-p 옵션)하여 외부 접근 가능하게 함
- 네트워크 시뮬레이션: ip link, ip netns 명령어를 통해 브릿지 생성, veth 페어 연결, 네트워크 네임스페이스 할당을 수동으로 구성하여 컨테이너 간 통신 원리 확인
- 외부 통신 제한: 기본 브릿지 구성 시 컨테이너는 내부 서브넷만 인지하며, 외부 인터넷 접근을 위해서는 라우팅 또는 NAT 설정이 필요함
Related
-
Node-Capture Resilient Key Establishment in Sensor Networks Design Space and New Protocols
-
Privacy- and Integrity-Preserving Range Queries in Sensor Networks
-
A Proxy View of Quality of Domain Name Service, Poisoning Attacks and Survival Strategies
-
Scalable Network Virtualization in Software-Defined Networks
-
P2P VoD 환경에서의 복제 알고리즘 분석 (On Replication Algorithm in P2P VoD)