【问题标题】:Calico between virtual machines as Kubernetes nodes虚拟机之间的 Calico 作为 Kubernetes 节点
【发布时间】:2019-05-22 09:34:27
【问题描述】:

我有一个运行在 Vsphere 之上的一些虚拟机的 kubernetes 集群。我为连接部署了 Calico IP-IP 插件,一切正常。我的问题是: 1) 由于 calico 在节点之间执行 BGP 路由,在 IPIP 情况下是否也会发生这种情况,或者流量只是全网状 IPIP 隧道。 2) 如果有 BGP 路由 --- 我如何检查它们?以及它们是如何通过虚拟机管理程序进行宣传的?
3)如果不是......在我的情况下,数据包流如何在 Pod 之间传输?

我试图检查 calicoctl 结果,但没有同行。 一些IP路由结果: 192.168.0.0/24 via 172.16.5.226 dev tunl0 proto bird onlink 192.168.2.0/24 via 172.16.5.228 dev tunl0 proto bird onlink

【问题讨论】:

    标签: kubernetes vsphere hypervisor calico


    【解决方案1】:

    1) 如果 IPIP 是指节点到节点的对等,那么是的,它是 configurable

    calicoctl config set nodeToNodeMesh off
    

    适用于大规模部署或需要 更具体的 BGP 拓扑(例如,与 ToR 交换机对等) 应禁用节点到节点网格并配置显式 BGP 对等体 为您的 Calico 节点。可以在 Calico 中配置 BGP 对等体 网络作为全局 BGP 对等体或每个节点的 BGP 对等体

    2) 列出路由表route -n 直接路由由名为 Felix 的 Calico 代理在被要求为特定工作负载提供连接时设置。 BGP 客户端(例如 BIRD)随后会注意到这些并将它们分发(可能通过路由反射器)到在其他主机上运行的 BGP 客户端

    3)Calico packets flow

    【讨论】:

    • 对不起。我的意思是在我的情况下,虚拟机通过管理程序进行通信,并且启用了 IPIP。虚拟机之间是否仍然存在 BGP 对等互连?
    • @Sam 是的,但是只有在主机的路由下一跳IP代表本地hypervisor时才和Calico一致。
    猜你喜欢
    • 2019-04-14
    • 2018-08-02
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 2022-06-30
    • 2020-01-15
    • 2020-05-01
    • 1970-01-01
    相关资源
    最近更新 更多