在同一个 kubernetes 集群中使用 flannel 和 calico 会导致任何问题吗?

Will that cause any problem using flannel and calico in same kubernetes cluster?

我已经在数字海洋云上安装了kubernetes。我将 flannelcalico 都安装为 CNI。请问,这会导致我的集群出现任何问题吗?

您可以将它们一起使用,但请确保您进行配置,以便 Calico 不会尝试控制隧道或路由。这种联合配置有时称为 "Canal",但您可以在 https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/flannel

找到大部分位于 Calico 端的文档

Calico 和 Flannel 使用不同的默认 IP 子网和 CNI 驱动程序二进制文件,如果您使用标准(而非 Canal)安装部署它们,它们将无法在同一集群上协同工作。但是 Kubernetes 集群需要安装其中一个网络插件。您不仅限于使用 Flannel 或 Calico 附加组件,还有 more of them

要从集群中删除 Calico 或 Flannel,通常 运行 kubectl delete -f <calico-or-flannel.yaml> 并重新启动所有节点以删除由 Calico 或 Flannel 创建的接口就足够了。之后您可能需要将工作节点重新加入集群。