在Kubernetes中使用服务网格时是否仍需要CNI?

问题描述

一旦我在Kubernetes集群上开始使用服务网格(例如Istio),是否仍需要CNI(例如Flannel,Calico)?

解决方法

对于具有有效的Kubernetes集群,CNI是强制性要求,但服务网格不是。 CNI主要在L4层工作,而服务网格则在L7层工作。尽管CNI插件和服务网格之间的功能可能有些重叠,但是它们并不能完全相互替代。