【问题标题】:Calico advertising all Kubernetes node subnets from all nodesCalico 从所有节点通告所有 Kubernetes 节点子网
【发布时间】:2019-08-18 09:30:54
【问题描述】:

Diagram of Nodes

我正在运行 Calico Node2Node Mesh。并成功设置了与我的上游交换机的对等互连。

看起来很奇怪,似乎每个节点都在通告所有节点网络。我认为每个节点都应该宣传其 /26 范围和服务范围。相反,它会通告所有 4 /26(节点特定子网)和服务范围。我担心这有一些多路径问题。

这是预期的行为吗?

172.16。路线是特定于节点的 172.20。是 kube clusterip 服务的地方

172.16.149.0/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.155.64/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.176.192/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.16.248.128/26  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.20.0.0/16  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1
172.20.88.169  proto bgp  metric 20
        nexthop via 192.168.101.201  dev vlan101 weight 1
        nexthop via 192.168.101.202  dev vlan101 weight 1
        nexthop via 192.168.101.203  dev vlan101 weight 1
        nexthop via 192.168.101.204  dev vlan101 weight 1

Calico BGP 清单

---
apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
  name: netgate
spec:
  peerIP: 192.168.100.1
  asNumber: 65534

【问题讨论】:

  • 我对 Calico 了解不多。但总的来说,添加所有相关配置(Calico 和您的上游 BGP 设备)似乎是谨慎的,这样用户就不必对设置做太多假设。在网络的意义上,给出一些网络拓扑的概念也可能会有所帮助,这样我们就可以了解广告可能来自哪里以及 IP 地址来自哪里(例如,92.168.101.* 是什么?)。

标签: kubernetes bgp project-calico


【解决方案1】:

如果连接是 EBGP(不同的 AS),则默认情况下,通过 EBGP 邻居接收到的任何路由都将发送到所有 EBGP 邻居。您不需要在 BGP 中宣传它,因为它已经在 BGP 表中。要更改这一点,您应该在每个节点只允许节点网络的地方设置出站过滤器。 即使您不说,它也不会立即产生任何问题,因为其他路线会更长,但它是避免将来出现任何奇怪问题的最佳做法。

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多