【问题标题】:Will that cause any problem using flannel and calico in same kubernetes cluster?在同一个 kubernetes 集群中使用 flannel 和 calico 会导致任何问题吗?
【发布时间】:2019-05-21 14:18:53
【问题描述】:

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

【问题讨论】:

  • 你打算这样做的目的是什么?
  • 通常这样做是为了与现有的 Vxlan 网络集成,但要获得 Calico 的网络策略引擎。
  • 我正在学习 kubernetes,所以我尝试安装两个 CNI 来检查它是否工作。现在我无法从集群中移除印花布或法兰绒,如果它导致任何问题,我需要采取行动,这就是我在这里提出问题的原因。 @亨利

标签: docker kubernetes containers flannel calico


【解决方案1】:

您可以一起使用它们,但请确保您进行了配置,以便 Calico 不会尝试控制隧道或路由。这种联合配置有时被称为“Canal”,但您可以在 Calico 方面找到最多的文档https://docs.projectcalico.org/v3.4/getting-started/kubernetes/installation/flannel

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢!不知道为什么 Calico 文档没有提供 kubectl delete -f <calico.yaml> 信息作为卸载。我已经启动了一个集群,当我在 master 上运行 Calico 后,我意识到它不支持 Windows 网络,只支持策略。
    • 好吧,实际上,使用原始 yaml 的删除选项并没有完全从集群中删除 calico。它留下了所有的 pod 和守护进程。我认为对我来说,拆除集群并重新启动会更容易。
    猜你喜欢
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2018-12-21
    • 2013-04-04
    • 2021-04-17
    • 2017-06-28
    • 2014-04-05
    相关资源
    最近更新 更多