测试场景:如下图所示

测试说明:

Calico配置清单:

IP_AUTODETECTION_METHOD=interface=ens33->所有calico节点都用ens33网卡和peerIP建立邻居

路由器配置

Router bgp 63400
no auto-summary
neighbor 10.0.0.21 remote-as 63400    # k8s-master-calico
neighbor 10.0.0.22 remote-as 63400    # k8s-node1-calico
neighbor 10.1.1.133 remote-as 63400   # metallb
network 30.30.30.0 mask 255.255.255.0  #公告30网段路由
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

                                 路由器与calico建立了IBGP邻居关系

                                    k8s节点上查看BGP邻居状态,已和路由器建立邻居

Metallb配置清单:

                             配置完成后metallb已和路由器建立邻居关系

路由器路由表:已学习到pod和loadbalance的路由

连通性测试:

1.K8s-node1 ping 30.30.30.1:

2.路由器ping podIP 192.168.36.69: