# Configure the IP Pool(s) from which Pod IPs will be chosen. ip_pools: apiVersion: projectcalico.org/v3 kind: IPPoolList items: - apiVersion: projectcalico.org/v3 kind: IPPool metadata: name: default-ipv4-ippool spec: cidr: "{{ openshift_cluster_network_cidr }}" ipipMode: Never #默认是为Always,为IPIP模式;Never为开启BGP模式 natOutgoing: true nodeSelector: "all()"
# Options below are only valid for legacy Calico v2 installations, # and have been superceded by options above for Calico v3. calico_ipv4pool_ipip: "always"
[root@master1 ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:fc:dd:fc:ed brd ff:ff:ff:ff:ff:ff inet 192.168.0.3/24 brd 192.168.0.255 scope global dynamic eth0 valid_lft 86262sec preferred_lft 86262sec inet6 fe80::248:584e:2626:2269/64 scope link valid_lft forever preferred_lft forever 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN link/ether 02:42:46:89:5d:d0 brd ff:ff:ff:ff:ff:ff inet 172.17.0.1/16 scope global docker0 valid_lft forever preferred_lft forever 4: cali252a8913dc3@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet6 fe80::ecee:eeff:feee:eeee/64 scope link valid_lft forever preferred_lft forever 5: cali6d8bb449db0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 1 inet6 fe80::ecee:eeff:feee:eeee/64 scope link valid_lft forever preferred_lft forever 6: cali9efe4d704f6@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 2 inet6 fe80::ecee:eeff:feee:eeee/64 scope link valid_lft forever preferred_lft forever
[root@master1 ~]# ip route default via 192.168.0.1 dev eth0 proto static metric 100 10.128.113.64/26 via 192.168.0.7 dev eth0 proto bird 10.128.141.128/26 via 192.168.0.4 dev eth0 proto bird 10.129.8.0/26 via 192.168.0.9 dev eth0 proto bird 10.129.182.192/26 via 192.168.0.8 dev eth0 proto bird 10.129.200.0/26 via 192.168.0.6 dev eth0 proto bird 10.130.193.128/26 via 192.168.0.10 dev eth0 proto bird blackhole 10.131.9.192/26 proto bird 10.131.9.206 dev cali252a8913dc3 scope link 10.131.9.207 dev cali6d8bb449db0 scope link 10.131.9.208 dev cali9efe4d704f6 scope link 10.131.42.192/26 via 192.168.0.11 dev eth0 proto bird 10.131.148.0/26 via 192.168.0.5 dev eth0 proto bird 172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.3 metric 100
$ oc new-project test $ oc run iperf-server --image=registry.dcs.cmbchina.cn:9443/tools/iperf3 -- -s $ oc get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE iperf-server-1-r6z2x 1/1 Running 0 3m 10.131.2.76 node1
部署iperf客户端
1 2 3 4 5
$ oc run iperf-client --image=registry.dcs.cmbchina.cn:9443/tools/iperf3 -n project-e --command -- sleep 10000 $ oc get pod -o wide | grep qperf NAME READY STATUS RESTARTS AGE IP NODE iperf-client-3-gtr2l 1/1 Running 0 2h 10.130.0.70 node2 qperf-server-1-xxmhz 1/1 Running 0 4h 10.128.2.59 node1
$ oc run qperf-server --image=registry.dcs.cmbchina.cn:9443/tools/qperf $ oc get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE qperf-server-1-xxmhz 1/1 Running 0 4h 10.128.2.59 node1
部署qperf客户端
1 2 3 4 5
$ oc run qperf-client --image=registry.dcs.cmbchina.cn:9443/tools/qperf --command -- sleep 10000 $ oc get pod -o wide -n project-e | grep qperf NAME READY STATUS RESTARTS AGE IP NODE qperf-client-2-7jmvb 1/1 Running 0 4h 10.130.2.224 node2 qperf-server-1-xxmhz 1/1 Running 0 4h 10.128.2.59 node1