CNI
[cni](https://github.com/containernetworking/cni) [CNCF](https://texonom.com/cncf-a07511bde6ef409a9a2d59443b6f0587) 


## Container Network Interface
[linux network namespace](https://texonom.com/linux-network-namespace-65863fd528c1444fa6f6c2409568a9df) 와 네트워크 플러그인 사이의 인터페이스
[Linux Container Runtime](https://texonom.com/linux-container-runtime-a46f3bbb257849beb5cf26a4f82c46e7) 이 CNI를 이용하여 Pod 네트워크를 설정
### CNI Notion
|Title|
|:-:|
|[CNI Plugin](https://texonom.com/cni-plugin-a2eb0663fc3341c4a2ef4fe28337ad15)|
|[CNI Sturcture](https://texonom.com/cni-sturcture-d76068685d55441ab2f609f9d518f3e3)|
- CNI의 네트워크 정의서는 JSON 형식으로 정의
- 네트워크 정의서는 STDIN을 통해 스트림으로 CNI plugin에 전달
- 다른 매개변수들은 환경변수로 plugin에 전달
- CNI plugin은 실행파일(executable)로 구현




### Official
> [CNI](https://www.cni.dev/)

### Container Network
> [Container Network Interface](https://medium.com/@lhs6395/container-network-interface-e36b199be83f)

> [Ray.H.Li - Medium](https://medium.com/@lhs6395)

> [cni/SPEC.md at main · containernetworking/cni](https://github.com/containernetworking/cni/blob/main/SPEC.md)






