Container Network Model
- Docker0
- Virtual ethernet bridge : 172.17.0.0/16
- L2 통신 기반
- Container 생성 시 veth 인터페이스 생성(sandbox)
- 모든 container는 외부 통신을 docker0를 통해 진행
- Container running 시 172.17.X.Y로 IP 주소 할당
<이미지 출처 : https://www.youtube.com/watch?v=EKTq5QaV-w8&list=PLApuRlvrZKohLYdvfX-UEFYTE7kfnnY36&index=7>
- Container Network Interface(CNI)
- K8s cluster 환경에서 multi-host에서 container간의 통신이 가능하게 하기 위한 목적
- 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준
- https://kubernetes.io/docs/concepts/cluster-administration/networking/ 참고
<이미지 출처 : https://www.youtube.com/watch?v=EKTq5QaV-w8&list=PLApuRlvrZKohLYdvfX-UEFYTE7kfnnY36&index=7>
<이미지 출처 : https://www.youtube.com/watch?v=EKTq5QaV-w8&list=PLApuRlvrZKohLYdvfX-UEFYTE7kfnnY36&index=7>
kubectl get pods --all-namespaces
...
kube-system weave-net-57k7x 2/2 Running 7 (107m ago) 4d18h
kube-system weave-net-8v24p 2/2 Running 6 (107m ago) 4d18h
kube-system weave-net-8vdvf 2/2 Running 4 (106m ago) 3d17h
kube-system weave-net-jbttf 2/2 Running 9 (43m ago) 4d18h
...
kubectl get daemonsets.apps --all-namespaces
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kube-system kube-proxy 4 4 4 4 4 kubernetes.io/os=linux 4d18h
kube-system weave-net 4 4 4 4 4 <none> 4d18h
참고 :
https://www.youtube.com/watch?v=EKTq5QaV-w8&list=PLApuRlvrZKohLYdvfX-UEFYTE7kfnnY36&index=7
'INFRA > DevOps' 카테고리의 다른 글
[K8s]DNS (0) | 2023.04.17 |
---|---|
[k8s] kube-proxy (0) | 2023.04.10 |
[k8s] Persistent Volume & Persistent Volume Claim (0) | 2023.04.03 |
[K8s] Storage NFS (0) | 2023.03.27 |
[k8s] Storage emptyDir 및 share volume (0) | 2023.03.20 |
댓글