참고
- Use overlay networks - Docker docs
- [번역] 확장성 있고, 이식성 있는 도커 컨테이너 네트워크 설계 - ziwon.github.io
- Docker Swarm을 이용한 Container Orchestration 환경 만들기 - 오픈소스컨설팅
- Docker Swarm을 이용한 쉽고 빠른 분산 서버 관리 - subicura
docker의 overlay, macvlan은 멀티 호스트 환경에서의 네트워크킹을 가능하게 해주는 드라이버지만
두 드라이버 모드 swarm 모드 기반으로 동작하는 것으로 보여집니다.
swarm 모드를 사용한다는 것은 docker orchestration 도구로 docker swarm을 써야 한다는 뜻인데
orchestration tool은 k8s로 방향을 잡고 있어서 특징만 조사하고 마무리 해야겠습니다.
(아직 k8s에서의 multi host에 대해서 조사해 보진 않았지만 어쩌면 k8s에서도 multi host기술의 기반은 overlay나 macvlan이 사용될 지도 모르겠습니다.)
docker bridge 특징
참고
- 독립형 Docker Networking - MecticFire
docker의 기본 네트워크는 bridge 드라이버를 사용하여 호스트내 컨테이너들이 동일 네트워크 상에 있는것으로 인식되어 통신이 가능합니다.
기본 bridge 네트워크 상에서는 ip로만 서로 통신이 가능하고
사용자 정의 bridge 네트워크 에서는 컨테이너 이름으로도 통신이 가능 합니다.
docker overlay 특징
참고
- 138. [Docker] Deep Dive into Docker Overlay Network 2편 (VXLAN) - alice_k106 블로그
- [docker] multihost networking - overlay - boomkim
- 도커 오버레이 네트워크(Docker Overlay Network) 알아보기 Part 1 - 코마의 훈훈한 공간
- Docker의 Network - [Docker 기본(8/8)] Docker의 Network
- Docker: overlay network - Kang Min Kim
Docker Swarm cluster기반으로 평면 가상 네트워크를 만듭니다.
- 각 호스트에서 쓰고 있는 네트워크와 상관없이 컨테이너 끼리의 사설망을 따로 만들어줌
- swarm service로 loadbalancer 역할을 할 수 있고
- 서로 다른 호스트의 Docker 데몬들의 개별 컨테이너간 통신을 설정할 수 있는
docker swarm을 구성하는 노드 들은 특정 포트가 열려 있어야 합니다.
- tcp : 2377, 7946
- udp : 7946, 4789
docker macvlan 특징
참고
- 97. [Docker + Network] Docker 컨테이너의 Macvlan 사용해보기 - alice_k106 블로그
container에 mac주소를 할당하여 네트워크의 물리적 장치처럼 보이게 할 수 있습니다.
기본 물리적 네트워크에 직접 연결될 것으로 예상되는 트래픽을 모니터링하는 애플리케이션을 개발하는 경우 사용할 수 있음
장점으로 bridge 구성이 없어 성능 향상에 이점이 있고
단점으로 복잡한 네트워크 구성이 힘들다
macvlan 에는 총 4가지 방식 중 도커는 Bridge방식만 지원합니다.
- private
- VEPA
- Bridge
- Passthru
'IT > Kubernetes' 카테고리의 다른 글
Azure Kubenet CIDR (0) | 2023.04.10 |
---|---|
Azure CNI CIDR 상관관계 (0) | 2023.04.10 |
[Docker] 기본 네트워크 구성 변경 (0) | 2023.04.08 |
[Docker] Network - 기본 네트워크 구성 실패 및 복구 (2) | 2023.04.08 |
[Docker] dockerfile build (with sample) (0) | 2023.04.08 |