kubernetes 네트워크 flow / 쿠버네티스 네트워크 구조
1. Internal 통신
- 동일 Worker (VM) Pod (컨테이너) <-> Pod(컨테이너) 통신 : veth0 <-> docker0 (10.2.11.1) <-> veth0
- 서로 다른 Worker (VM) Pod (컨테이너) <-> Pod(컨테이너) 통신 : veth0 <-> docker0 (브릿지) <-> flannel.1 (flanneld 프로세스) <-> eth0(VM) <———–> 다른 worker(VM) Pods(컨테이너)
2. External 통신
- 외부 구간 : Client IP <-> 인터넷 구간 <-> 내부 F/W <-> S/W <-> 물리서버 NIC ethN <->
Hypervisior : <-> KVM OVS bond0 (브릿지 NIC) <-> tap0 <-> eth0(VM) <->
VM 구간 : <-> flannel.1(쿠버네티스 오버레이네트웍) <-> docker0 (도커브릿지) <-> veth0 (도커 컨테이너 가상 NIC)