I've deployed Calico on everything from 3-node dev clusters to 500+ node production environments. Here's why it's the CNI that doesn't make you want to throw your laptop out the window.
The Problem with Other CNIs
Most CNI plugins are either too simple (Flannel has no network policies) or too clever for their own good (Cilium's eBPF everything approach breaks half your debugging tools). Weave died, Antrea is VMware-only, and don't get me started on kube-router.
Calico hits the sweet spot: it actually implements Kubernetes network policies, performs well, and when things break, you can actually debug them.
How Calico Actually Works
Pure IP Routing: No VXLAN tunnels, no overlay networking overhead. Your pods get real routable IP addresses. When a packet needs to go from node A to node B, it just... goes there. Revolutionary concept, apparently.
BGP Distribution: Uses BGP to tell other nodes about local routes. Yes, the same BGP that powers the internet. It works because it's been battle-tested for decades.
Multiple Dataplane Options: Start with iptables (it just works), upgrade to eBPF when you hit performance walls. Windows nodes? Supported. VPP for extreme performance? Available if you hate yourself enough to configure it.
What's New in Calico 3.30 (Released 2025)
The biggest improvement is that they moved a bunch of previously paid features into the open source version. About damn time:
- Flow logs without paying: The Goldmane API lets you actually see what's happening on your network
- Web UI for debugging: Calico Whisker web console beats parsing JSON logs at 3am
- Test policies before they break production: Policy preview lets you see what would be blocked before enabling enforcement
- Gateway API support: If you're into that sort of thing, works with Envoy Gateway and Kubernetes Gateway API
The Components That Matter
Felix: The agent that runs on every node and does the actual work. Programs iptables rules, manages network interfaces, handles route advertising. When Felix breaks, your networking dies.
BIRD: Handles BGP route distribution. Basically tells other nodes "hey, I have pods at these IPs, route traffic to me." Works in full mesh mode until your cluster gets big enough that you need route reflectors.
Typha: A caching proxy that sits between Felix and etcd. Required for clusters over ~100 nodes unless you want to watch etcd melt under load.
Why Choose Calico Over The Alternatives
It works everywhere: Unlike CNIs tied to specific cloud providers or distributions, Calico runs the same on bare metal, AWS, GCP, Azure, and your crappy on-prem cluster.
Debugging doesn't make you cry: When network policies aren't working, you can actually figure out why. `calicoctl get workloadendpoints` and `iptables -L` still work.
Performance that doesn't suck: Native IP routing means packets don't get wrapped in three layers of tunneling. Your latency stays reasonable and throughput doesn't tank.
The 8+ million nodes running Calico worldwide aren't there because of marketing - they're there because when you're woken up at 3am by networking issues, Calico is the CNI that actually helps you debug and fix problems instead of forcing you to restart everything and hope for the best. When you need Kubernetes networking that just works, Calico delivers.