IPv4 Unicast Summary (VRF default): BGP router identifier 172.16.16.140, local AS number 64512 vrf-id 0 BGP table version 0 RIB entries 0, using 0 bytes of memory Peers 2, using 1446 KiB of memory
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd PfxSnt Desc 172.16.16.142 4 64512 0 1 0 0 0 never Active 0 controlplane1 172.16.16.143 4 64512 0 1 0 0 0 never Active 0 woker1
root@docker-test-0:~# calicoctl node status Calico process is running.
IPv4 BGP status +---------------+-------------------+-------+----------+-------------+ | PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO | +---------------+-------------------+-------+----------+-------------+ | 172.16.16.143 | node-to-node mesh | up | 08:34:36 | Established | | 172.16.16.140 | global | up | 02:36:02 | Established | +---------------+-------------------+-------+----------+-------------+
IPv6 BGP status No IPv6 peers found.
root@docker-test-1:~# calicoctl node status Calico process is running.
IPv4 BGP status +---------------+-------------------+-------+----------+-------------+ | PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO | +---------------+-------------------+-------+----------+-------------+ | 172.16.16.142 | node-to-node mesh | up | 08:34:36 | Established | | 172.16.16.140 | global | up | 02:36:03 | Established | +---------------+-------------------+-------+----------+-------------+
IPv4 Unicast Summary (VRF default): BGP router identifier 172.16.16.140, local AS number 64512 vrf-id 0 BGP table version 2 RIB entries 3, using 552 bytes of memory Peers 2, using 1446 KiB of memory
在 BGP Router 查看 FRR 路由表信息,可以看到存在两个 B 相关的路由,分别对应集群中两个节点的容器网段:
1 2 3 4 5 6 7 8 9 10 11 12
root@test-0:~# vtysh -c "show ip route" Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP, T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR, f - OpenFabric, > - selected route, * - FIB route, q - queued, r - rejected, b - backup t - trapped, o - offload failure
K>* 0.0.0.0/0 [0/0] via 172.16.16.1, ens34, 00:10:16 B>* 10.42.5.192/26 [200/0] via 172.16.16.143, ens34, weight 1, 00:06:09 B>* 10.42.22.64/26 [200/0] via 172.16.16.142, ens34, weight 1, 00:06:09 C>* 172.16.16.0/24 is directly connected, ens34, 00:10:16
# Pod IP 信息 root@docker-test-0:~# kubectl get pod -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES busybox-f96f87d5d-bhd5b 1/1 Running 0 28m 10.42.5.213 docker-test-1 <none> <none> busybox-f96f87d5d-k5d22 1/1 Running 0 28m 10.42.22.100 docker-test-0 <none> <none>
# BGP Router 进行连通信测试 root@test-0:~# ping -c 3 10.42.5.213 PING 10.42.5.213 (10.42.5.213) 56(84) bytes of data. 64 bytes from 10.42.5.213: icmp_seq=1 ttl=63 time=0.305 ms 64 bytes from 10.42.5.213: icmp_seq=2 ttl=63 time=0.252 ms 64 bytes from 10.42.5.213: icmp_seq=3 ttl=63 time=0.226 ms
--- 10.42.5.213 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2055ms rtt min/avg/max/mdev = 0.226/0.261/0.305/0.032 ms
root@test-0:~# ping -c 3 10.42.22.100 PING 10.42.22.100 (10.42.22.100) 56(84) bytes of data. 64 bytes from 10.42.22.100: icmp_seq=1 ttl=63 time=0.200 ms 64 bytes from 10.42.22.100: icmp_seq=2 ttl=63 time=0.222 ms 64 bytes from 10.42.22.100: icmp_seq=3 ttl=63 time=0.185 ms
--- 10.42.22.100 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2027ms rtt min/avg/max/mdev = 0.185/0.202/0.222/0.015 ms
测试集群中跨节点通信:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
root@docker-test-0:~# kubectl exec -it busybox-f96f87d5d-k5d22 -- ping -c 3 10.42.5.213 PING 10.42.5.213 (10.42.5.213): 56 data bytes 64 bytes from 10.42.5.213: seq=0 ttl=62 time=1.368 ms 64 bytes from 10.42.5.213: seq=1 ttl=62 time=0.352 ms 64 bytes from 10.42.5.213: seq=2 ttl=62 time=0.313 ms
--- 10.42.5.213 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.313/0.677/1.368 ms
root@docker-test-0:~# kubectl exec -it busybox-f96f87d5d-bhd5b -- ping -c 3 10.42.22.100 PING 10.42.22.100 (10.42.22.100): 56 data bytes 64 bytes from 10.42.22.100: seq=0 ttl=62 time=0.721 ms 64 bytes from 10.42.22.100: seq=1 ttl=62 time=0.286 ms 64 bytes from 10.42.22.100: seq=2 ttl=62 time=0.307 ms
--- 10.42.22.100 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.286/0.438/0.721 ms