kubernetes集群节点多网卡,calico/flannel组件如何指定网卡

今天kubectl top nodes 查看节点状态,发现报错了

top.png

查看pod状态,发现有个calico状态有问题

getpod.png

查看日志发现他是用的是br-6...这张网卡

log.png

进去calico.yaml发现

 # Auto-detect the BGP IP address.
            - name: IP
              value: "autodetect"
#这里自动获取的

calico如果有节点是多网卡,所以需要在配置文件中指定内网网卡

 #选择网卡    #指定网卡
            - name: IP_AUTODETECTION_METHOD 
              value: interface=ens33

flannel如果有节点是多网卡,在args中添加

           -args:
           - --ip-masq
           - --kube-subnet-mgr
           - --iface=eth0

指定完网卡后,此时再次:kubectl apply -f calico.yaml

此时在去查看calico 就都正常了

zhanghcang .png

Q.E.D.