Slide 21
Slide 21 text
Making changes to Calico code
● Generally the same challenges as flannel for testing
● More components than flannel - check docs.projectcalico.org for guidance
● Let’s look at CNI in detail
○ Invoke plugin directly
echo '{"cniVersion": "0.3.2","type":"IGNORED", "name": "a","ipam": {"type": "host-local", "subnet":"10.1.2.3/24"}}' | sudo
CNI_COMMAND=ADD CNI_NETNS=a CNI_PATH=a CNI_IFNAME=a CNI_CONTAINERID=a CNI_VERSION=0.3.1 dist/calico
○ Or use Docker to easily try out different versions
echo '{"cniVersion": "0.3.2","type":"IGNORED", "name": "a","ipam": {"type": "host-local", "subnet":"10.1.2.3/24"}}' | docker run
-e CNI_COMMAND=VERSION -e CNI_NETNS=a -e CNI_PATH=a -e CNI_IFNAME=a -i calico/cni:v1.6.0 ./host-local
○ What about trying it for real under kubernetes
Let’s try changing a log