반응형
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)
Point : kubernetes 쿠버네티스 구성시 네트워크 flow (네트워크 구성)를 완벽하게 이해해야 여러모로 운영이 수월하며,
향후 문제 발생시 트러블슈팅이 용이하므로 매우 중요한 부분이라고 생각한다.
반응형