问题
部署kubernetes环境+网络组件flannel,没有选择指定的网卡, 导致flannel绑定到默认网卡,以至于kubernetes集群不能跨节点传输(ping 不通,可以通过bridge fdb show查看cnio维护的转发表,查看flannel.1的转发条目),为了确保转发到制定网卡上, 需要对kube-flannel.yaml文件修改
flannel 修改结果如下
#flannel的yaml文件的容器
containers:
- name: kube-flannel
image: registry.kubeoperator.io:8082/coreos/flannel:v1.16.3
command:
- /opt/bin/flanneld
args:
- --ip-masq
- --kube-subnet-mgr
- --iface=eth0 #其中一个节点的网卡接口名称(ifconfig 查看)
- --iface=enp0s31f6 #其中一个节点的网卡接口名称,多网卡兼容
此时通过bridge fdb show查看cni0的网桥转发表,可以查看是否绑定到设置的网卡上
本文介绍了在部署Kubernetes集群时,由于flannel未正确绑定到指定网卡导致的跨节点通信问题。通过修改kube-flannel.yaml文件,将flannel的iface参数设置为具体网卡接口(如eth0或enp0s31f6),并检查cni0的转发表,确保flannel.1条目正确,从而解决了网络不通的问题。
9596

被折叠的 条评论
为什么被折叠?



