CNI 란 무엇입니까?
Cloud Native Computing Foundation 프로젝트인 CNI(Container Network Interface)는 Linux 컨테이너에서 네트워크 인터페이스를 구성하기 위한 플러그인을 작성하기 위한 사양 및 라이브러리와 여러 플러그인으로 구성됩니다. CNI는 컨테이너의 네트워크 연결과 컨테이너가 삭제될 때 할당된 리소스 제거에만 관련됩니다.

Kubernetes는 네트워크 공급자와 Kubernetes Pod 네트워킹 간의 인터페이스로 CNI를 사용합니다.

 

CNI(Container Network Interface)는 Calico, Flannel, weave 및 Terway와 같은 많은 CNI 플러그인이 있습니다.

다양한 CNI 구현 모드를 살펴보겠습니다.

CNI 플러그인은 오버레이, 라우팅 및 언더레이의 세 가지 구현 모드가 있습니다.

 

  • 오버레이 모드에서 컨테이너는 호스트의 IP 주소 범위와 무관합니다. 호스트 간 통신 중에 호스트 간에 터널이 설정되고 컨테이너 CIDR 블록의 모든 패킷은 기본 물리적 네트워크의 호스트 간에 교환되는 패킷으로 캡슐화됩니다. 이 모드는 기본 네트워크에 대한 종속성을 제거합니다.
  • 라우팅 모드에서 호스트와 컨테이너는 서로 다른 CIDR 블록에 속합니다. 호스트 간 통신은 라우팅을 통해 구현됩니다. 패킷 캡슐화를 위해 서로 다른 호스트 간에 터널이 설정되지 않습니다. 그러나 경로 상호 연결은 기본 네트워크에 부분적으로 의존합니다. 예를 들어, 기본 네트워크에서 레이어 2로 연결 가능한 경로가 있어야 합니다.
  • Underlay 모드에서 컨테이너와 호스트는 동일한 네트워크 계층에 있으며 동일한 위치를 공유합니다. 컨테이너 간의 네트워크 상호 연결은 기본 네트워크에 따라 다릅니다. 따라서 이 모드는 기본 기능에 크게 의존합니다.

 

CNI network providers using this network model include Flannel, Canal, and Weave.

CNI network providers using this network model include Calico and Romana.

'쿠버네티스' 카테고리의 다른 글

쿠버네티스 아키텍처  (0) 2022.05.09
쿠버네티스 Cluster 설치하기 - on ubuntu linux  (0) 2022.05.05
쿠버네티스 - 로드 밸런싱  (0) 2022.04.27
쿠버네티스 - katacoda  (0) 2022.04.26
쿠버네티스란 무엇인가?  (0) 2022.04.25

+ Recent posts