CNCF CNI
in blog on Cncf, Cni
참고: https://blog.ashon.dev/blog/2021/02/07/introduce-cni.html
개요
- 컨테이너 런타임을 위한 컨테이너 네트워크 플러그인의 인터페이스 표준
구분 | 종류 |
---|---|
컨테이너 런타임 | Kubernetes, Apache Mesos, rkt, 기타 |
컨테이너 네트워크 플러그인 | Weave NET, Calico, Cillium, Flannel |
- CNI는 컨테이너 런타임과 네트워크 플러그인 둘 사이의 인터페이스에 대한 스펙을 정의한 프로젝트
- libcni라는 driver API를 제공
CNI에서 관리되는 컴포넌트
컴포넌트 | 설명 |
---|---|
libcni | CNI 구현체들을 사용하기 위한 driver API</br>https://github.com/containernetworking/cni/blob/master/libcni/api.go</br>k8s에서는 libcni를 이용해서 CNI 구현체들을 사용하고있음 |
Spec | 별도 컨테이너 네트워크 플러그인을 구현하기 위한 스펙 |
Extention Conventions | 플러그인 작성시 지켜야할 사항들 |
Plugins | CNI 프로젝트에서 관리하는 레퍼런스 플러그인들 |