K8S network 및 CNI 이론 정리

CHAN LIM·2023년 4월 4일
0

K8S

목록 보기
9/11

Container Network


veth

  • Veth
    • 가상 이더넷 인터페이스
    • 항상 쌍(pair)로 생성되어 연결된 상태를 유지한다.
    • 네트워크 인터페이스 간의 터널 역할

Bridge

컨테이너는 호스트와 네트워크 네임스페이스 격리하여 호스트 - 컨테이너 간 veth pair 생성 연결

각 컨테이너의 veth들은 Bridge로 연결하여 같은 Bridge에 연결된 컨테이너 간 통신이 가능하고 컨테이너 네트워크 외부로 통신 시 Bridge를 경유한다.


Pod 네트워크


K8S에서는?

여러 개의 노드로 구성된 K8S 클러스터에서는?

따라서 어떻게 K8S Pod 네트워크를 구성하는가?

  • Pod들은 각자 고유의 IP를 가진다.
  • 클러스터 내의 모든 Pod들은 NAT 없이 서로 통신이 가능하다.
  • 노드의 Agent들은 해당 노드의 모든 Pod와 통신이 가능하다.

CNI 종류

  • Flannel
  • Calico
  • Cilium
  • Weave Net
  • AWS VPC CIN For K8S


VXLAN 캡슐화 과정


Flannel 기능

  • Flannel CNI의 역할
  • 호스트에 VXLAN 생성 및 Overlay network 구성
  • 호스트마다 IP subnet 할당
  • Subnet 내에서 Pod IP 부여
  • Routing table 업데이트
  • ARP, FDB 관리

출처

kubernetes 네트워크 이해하기

profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향

0개의 댓글