INFRA/DevOps
[K8s] Network
BTC_프로틴
2023. 4. 10. 10:22
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