calico
calico copied to clipboard
calico don't autodetect the right network interface in multi-interface host
Expected Behavior
4 nodes kubernetes cluster, with one slave node have multi-interface. this node have an interface named p6p4
.
given that documents don't match :
mtuIfacePattern | FELIX_MTUIFACEPATTERN | Pattern used to discover the host’s interface for MTU auto-detection. [Default: ^((en\|wl\|ww\|sl\|ib)[opsx].*\|(eth\|wlan\|wwan).*)
I change calico.yaml
# Auto-detect the BGP IP address.
- name: IP
value: "autodetect"
- name: FELIX_MTUIFACEPATTERN
value: "eth*|p6*"
expect it should detect the p6p4 as the interface, but it doesn't work
logs
apprently, it detect the br*
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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
6: p6p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:1b:21:80:69:cc brd ff:ff:ff:ff:ff:ff
inet 172.16.15.16/24 brd 172.16.15.255 scope global noprefixroute p6p1
valid_lft forever preferred_lft forever
inet6 fe80::80a6:b82a:6382:43cd/64 scope link noprefixroute
valid_lft forever preferred_lft forever
7: p6p2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 00:1b:21:80:69:cd brd ff:ff:ff:ff:ff:ff
8: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:d1:20:74:3f brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
9: br-7e738540f710: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:5a:f7:aa:a4 brd ff:ff:ff:ff:ff:ff
inet 192.168.16.1/20 brd 192.168.31.255 scope global br-7e738540f710
valid_lft forever preferred_lft forever
2022-08-15 07:27:28.502 [INFO][104] felix/health.go 196: Overall health status changed newStatus=&health.HealthReport{Live:true, Ready:true}
2022-08-15 07:28:13.582 [INFO][107] monitor-addresses/startup.go 774: Using autodetected IPv4 address on interface br-7e738540f710: 192.168.16.1/20
2022-08-15 07:28:17.149 [INFO][104] felix/summary.go 100: Summarising 15 dataplane reconciliation loops over 1m3.5s: avg=13ms longest=42ms (resync-filter-v4,resync-ipsets-v4,resync-mangle-v4,resync-nat-v4,resync-raw-v4,resync-routes-v4,resync-routes-v4,resync-rules-v4,update-ipsets-4)
2022-08-15 07:29:13.585 [INFO][107] monitor-addresses/startup.go 774: Using autodetected IPv4 address on interface br-7e738540f710: 192.168.16.1/20
2022-08-15 07:29:20.475 [INFO][104] felix/summary.go 100: Summarising 9 dataplane reconciliation loops over 1m3.3s: avg=5ms longest=15ms (resync-filter-v4,resync-nat-v4,resync-raw-v4)
2022-08-15 07:30:13.587 [INFO][107] monitor-addresses/startup.go 774: Using autodetected IPv4 address on interface br-7e738540f710: 192.168.16.1/20
2022-08-15 07:30:23.355 [INFO][104] felix/summary.go 100: Summarising 8 dataplane reconciliation loops over 1m2.9s: avg=6ms longest=18ms (resync-filter-v4,resync-nat-v4,resync-raw-v4)
Your Environment
- Calico version v3.19.1
- Orchestrator version (e.g. kubernetes, mesos, rkt): kubernetes v1.21.2
- Operating System and version: CentOS 7.8
- Link to your project (optional):