youtube image
From YouTube: Episode 16: The CNI Specification (Part 1)

Description

Lets look at the CNI Spec in detail tomorrow, in preparation for Mike Zappa's next show on how to build a CNI from scratch !!!

In this show we look at the cli 0.3 spec in antrea, and how it can evolve to the 0.4 spec and beyond, and look at the overall format of the CNI json that containerd/runc use when making new Kubernetes pods.

Containerd 1.6 - HostProcess Container support for Windows
(https://github.com/containerd/containerd/releases/tag/v1.6.0)
- [Kubernetes Policy Management Whitepaper](https://github.com/kubernetes/sig-security/blob/main/sig-security-docs/papers/policy/CNCF_Kubernetes_Policy_Management_WhitePaper_v1.pdf)
- [NetworkPolicy Status KEP](https://github.com/kubernetes/enhancements/tree/master/keps/sig-network/2943-networkpolicy-status)
Conditions []metav1.Conditon
- antrea cni 0.3.0 ... 0.4.0 (CHECK) ?
- `kubectl delete pod -n kube-system -l "component=antrea-agent"`
- containerd ... go-cni
- runc
- containerd (go-cni) cni add
- co-cni imports. github.com/containernetworking/cni v1.0.1
- parses the cni json config
- matches 0.4.0 to the versions of its own cni config parser