티스토리 뷰
CNI 의 뜻
컨테이너 네트워크 인터페이스의 약자로 CNI이다.
CNI 의 목적
컨테이너간의 네트워크 제어
-> 컨테이너 런타임과 오케스트레이션 툴(ex k8s) 사이의 네트워크 계층을 공통적으로 구현하기 위해 만들어진 공통 인터페이다
-> 위의 목적을 구현하기 위해 다양한 CNI 가 존재한다.
kubernetes에서 CNI 설정
/etc/cni/net.d 에서 cni를 설정한다.
default로는 kubenet이라는 아주 제한된 기능의 cni를 제공하지만, 이 cni로는 기능이 충분하지 않으므로 third party의 CNI를 사용한다.
CNI 별 기능
비교적 많은 기능을 제공하는 cni 플러그인에는 Calico나 Weave Net이 있다.
그리고 기능이 별로 없는 cni플러그인은 flannel이 있다.
그래서 cni를 설정하기전 플러그인에 대한 리서치가 필요하다.