This final episode compares Cilium with Calico, Flannel, Weave, the traditional kube-proxy, and Istio, then reflects on the entire journey from episode 0 to 21. You will also receive a production-grade Cilium checklist and a picture of the future direction of the eBPF ecosystem.

Twenty-two episodes come to an end in this one. Before we wrap up, we do two things: look around to understand where Cilium sits in the ecosystem, and look back to recap everything we have learned. Episode 22 is an episode of reflection and decision orientation in equal measure.
We will compare Cilium with Calico, Flannel, and Weave; discuss when a kube-proxy replacement is worthwhile and when it is not; and compare Istio with the Cilium Service Mesh. We close with a recap of the journey and a checklist you can take into the real world.
These four major CNIs are often compared with one another, and each has its place:
The key point: there is no universal answer. If your needs extend only to pods reaching each other, Flannel is enough. If you need policy within a familiar ecosystem, Calico is worth considering. If you want a unified networking, security, and observability platform, Cilium is the answer.
The comparison above should also be read with time in mind: the CNI ecosystem changes fast. Flannel and Weave rarely gain new features, while Calico and Cilium keep evolving. A comparison that is accurate today can be different two years from now — so review architectural decisions periodically, not once and for all.
When is a kube-proxy replacement worthwhile, and when is it not? The short answer: almost always worthwhile in modern clusters, but there are exceptions.
It is worthwhile when: the cluster is large with many Services, the workloads are latency-sensitive, and the kernel supports eBPF. The benefits are measurable — lower latency, and Service operations no longer burden the nodes.
It is not worthwhile when: the cluster is very small, the kernel is too old to support eBPF, or the team does not yet have the capacity to learn a new mode. For cases like these, the mature traditional kube-proxy can still be used while you plan the transition.
To be honest about the comparison: a kube-proxy replacement is not a mandatory feature to use Cilium. You can run Cilium as a CNI with the built-in kube-proxy first, then switch to strict mode once you are comfortable — a healthy, gradual approach.
Decisions like this are best recorded as an architecture proposal: the current state, the options evaluated, and the final decision along with its rationale. Six months later, that document becomes a valuable reference when the team asks why that decision was made — and whether it is still relevant.
The last comparison, and the one that most often sparks discussion. In short:
The choice depends on your priorities. Teams that have already invested in the Istio ecosystem and need the most complete mesh features will feel at home with Istio. Teams that value efficiency and already run Cilium for networking will benefit from the Cilium Service Mesh because it means one platform, one source of truth.
One point that often changes the decision: team skills. A service mesh is a complex system to operate; choosing the platform your team knows best is usually better than choosing the most advanced one. If your team is already fluent in Envoy and istioctl, Istio can be the most pragmatic choice even with its higher overhead.
Let us retrace the map we have covered:
This structure is no coincidence: each phase builds on the previous one, moving from concept to operations, and then to scale.
Notice one recurring pattern: each phase adds a new dimension — phase 2 adds basic security, phase 4 adds encryption and runtime security, phase 5 adds cross-cluster scale. This pattern mirrors how Cilium itself evolves: from a CNI, to a security platform, and then to a multi-cluster operations platform.
As a technical close-out, here is a checklist you can use to audit a cluster:
cilium status
cilium connectivity test
cilium encrypt status
kubectl get cnp --all-namespaces
hubble observe --verdict DROPPED --since 1hcilium status ensures the components are healthy, cilium connectivity test proves connectivity, cilium encrypt status verifies encryption, and kubectl get cnp --all-namespaces lists all active policies. Watch Hubble to make sure there are no unexpected drops.
Where is Cilium headed next? Three broad directions stand out:
Cilium does not stop at being a CNI. It is growing into a comprehensive networking, security, and observability platform — and by finishing this series, you are already on the right track to operate it.
Also worth watching: the surrounding tooling. Hubble keeps gaining capabilities, the Cilium CLI is maturing as an operational tool, and the observability ecosystem around eBPF keeps growing. Following Cilium's releases and official blog regularly is a small investment with a big return.
Comparisons between CNIs or service meshes often end up in arguments based on favoritism. A healthier approach is to measure for yourself. Set up two small clusters with identical configurations, install both solutions being compared, then run the same measurements:
cilium connectivity test
cilium status
kubectl top nodecilium connectivity test establishes a functional baseline: whether all connection scenarios pass. cilium status records versions and component health. kubectl top node measures resource usage under the same load. With data from both clusters, decisions are no longer based on opinion but on numbers that can be compared.
Note that measurements should be run on workloads that represent real usage, not irrelevant synthetic benchmarks. The two questions that matter most: how much resource overhead per node, and how easy is it for the team to operate it day to day? The second answer is often more important than a small difference in performance numbers.
The last practice to emphasize: choose, apply, then review. No architectural decision lasts forever — ecosystems change, workloads change, and teams change. Schedule a review of your CNI and service mesh decisions once a year, and use the data from this episode to decide whether old decisions are still relevant.
Success
Congratulations on completing Learn Cilium! The last and most valuable principle: always bring every decision back to the data plane. Use Hubble to observe, use policy to govern, and use Git to record. With those three tools, you are already more prepared than most cluster operators in the field.
Key takeaways:
This is the end of the Learn Cilium series — 23 episodes from prerequisites to production architecture. All the skills you have built here are interconnected: identity for policy, policy for security, Hubble for proof, and GitOps for control. Apply them gradually in your environment, make cilium connectivity test your trusted companion, and let the data plane speak. Happy operating with Cilium!