Series entry
7편.다이내믹 오버레이 네트워크
클라우드 위에서 컨테이너에 가상 IP를 부여하고 이러한 가상 IP대역을 기반으로 컨테이너 간에 통신이 어떻게 가능한 것일까요? 동적으로 오버레이 네트워크를 구성해 봅니다. 지난 시간 가상IP 대역을 기반으로 서로 다른 물리노드 간의 통신을 가능하기 위하여 가상 디바이스를 생성하고 ARP cache와 Bridge FDB 정보를 입력해주고, vxlan 기반의 UDP encapsulation과 터널링을 통하여 가상디바이스의 L2정보를 목적지 노드로 전송하여 통신이 되는 것을 확인하였습니다. 이에 대한 내용을 바탕으로 가상네트워크를 추가하고 통신할 때 커널 이벤트를 캐치하여 동적으로 arp, fdb 갱신처리하여 컨테이너 간에 통신이 가능하도록 구성해 봅니다.
[슬라이드 보기]
환경 구성
6편과 동일 합니다.
git: https://github.com/netpple/make-container-without-docker/tree/overlay-nw
Git clone
$ git clone https://github.com/netpple/make-container-without-docker.git
VM 생성
$ cd make-container-without-docker
$ git checkout overlay-nw
$ vagrant up
VM 확인
VM 접속
### 터미널#1 접속
$ vagrant ssh ubuntu1804
### 터미널#2 접속
$ vagrant ssh ubuntu1804-2