calico icon indicating copy to clipboard operation
calico copied to clipboard

calico don't autodetect the right network interface in multi-interface host

Open oneslideicywater opened this issue 2 years ago • 0 comments

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):

oneslideicywater avatar Aug 15 '22 07:08 oneslideicywater