오버레이 네트워크 실험 환경 준비 - 매일 5분 Docker 용기 기술 돌리기(49)

컨테이너 호스트 간 통신을 지원하기 위해 Docker는 오버레이 드라이브를 제공하여 사용자가 VxLAN 기반의 오버레이 네트워크를 만들 수 있도록 합니다.VxLAN은 2층 데이터를 UDP에 봉하여 전송할 수 있으며 VxLAN은 VLAN과 같은 이더넷 2층 서비스를 제공하지만 더욱 강한 확장성과 유연성을 가진다.VxLAN에 대한 더 자세한 내용은 클라우드맨의'매일 5분 OpenStack 놀기'에서 관련 장과 절을 참고할 수 있다.
Docerk overlay 네트워크는 네트워크 상태 정보를 저장하기 위해 키-value 데이터베이스가 필요합니다. 네트워크, Endpoint, IP 등을 포함합니다.Consul, Etcd, ZooKeeper는 모두 Docker가 지원하는 키-vlaue 소프트웨어입니다. 여기에서 Consul을 사용합니다.
실험 환경 설명
우리는 이전 장의 docker-machine에서 만든 실험 환경을 직접 사용할 것입니다.docker 호스트host1(192.168.56.104)과host2(192.168.56.105)에서 각종 호스트 네트워크 방안을 실천하고 192.168.56.101에 지원하는 구성 요소, 예를 들어Consul을 배치한다.
가장 간단한 방법은 컨테이너 방식으로 Consul을 실행하는 것입니다.
docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap
용기가 시작되면http://192.168.56.101:8500Consul에 액세스합니다.
다음은host1과host2의docker daemon의 프로필/etc/systemd/system/docker.service을 수정합니다.--cluster-storeconsul의 주소를 지정합니다.--cluster-advertiseconsul의 연결 주소를 알려줍니다.
docker daemon을 다시 시작합니다.
systemctl daemon-reload  
systemctl restart docker.service
host1과 host2는 자동으로 Consul 데이터베이스에 등록됩니다.
준비 완료, 실험 환경은 다음과 같습니다.
다음 절에서 오버레이 네트워크를 만듭니다.

좋은 웹페이지 즐겨찾기