更改自动检测方法
如前所述,默认的自动检测方法是首先找到有效接口(first-found)。要使用不同的自动检测方法,请使用以下kubectl set env命令,指定方法:
- IPv4
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=<autodetection-method> - IPv6
kubectl set env daemonset/calico-node -n kube-system IP6_AUTODETECTION_METHOD=<autodetection-method>
自动检测方法基于:
- IP或域名可到达的目的地(IP 地址或域)。例如:
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=can-reach=www.google.com - 包括匹配接口golang 语法中的正则表达式,包括匹配的接口。例如:
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=interface=eth.* - 排除匹配接口排除匹配接口的 golang 语法中的正则表达式。例如:
kubectl set env daemonset/calico-node -n kube-system IP_AUTODETECTION_METHOD=skip-interface=eth.*