weave라는 브릿지 네트워크 생성docker0와는 별개10.32.0.0/12회사 = Kubernetes Cluster
각 지점 = Node
각 부서 = Pod Network
택배 직원 = Weave Peer Agent
지점 간 택배는 본사 자체 직원이 처리하기 어렵다.
→ **전문 택배 회사(Weave)**가 중간에 개입
택배 회사는 각 지점에 **상주 직원(Weave DaemonSet)**을 두고,
서로 실시간으로 지점 주소록(Pod IP) 공유
패킷은 택배 박스처럼 캡슐화해서 전달됨 → 대상 도착 시 언패킹 후 전달
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
kube-system 네임스페이스에 weave-net-* DaemonSet 생성| 컴포넌트 | 설명 |
|---|---|
| weave-net Pod | 각 Node에 하나씩 배포되는 DaemonSet |
| weave 브릿지 | Node 내부의 Linux Bridge |
| VXLAN 터널 | Node 간 Overlay Tunnel |
| IPAM | Weave가 자체적으로 IP 관리 |
kubectl get pod -n kube-system -l name=weave-net -o wide
kubectl logs -n kube-system -l name=weave-net
6783 / 6784 열려 있어야 함| 장점 | 단점 |
|---|---|
| 간단한 설치, 자동 IP 관리 | 대규모 환경에서 VXLAN 터널 오버헤드 존재 |
| 노드 간 복잡한 라우팅 없이 자동으로 통신 설정 | 하드웨어 네이티브 라우팅 성능보다 낮음 |
| 암호화 지원 | L3 기반 라우팅 솔루션(Calico)에 비해 낮음 |
→ Cilium, Calico, Flannel 등 다른 CNI와의 차이도 직관적으로 이해 가능
→ 특히 Cilium의 eBPF 기반 처리나 Calico의 BGP 기반 처리 방식과 비교 시 강력한 인사이트 제공