解决虚拟网卡与网络组件虚拟网络配置不一样问题

解决虚拟网卡与网络组件虚拟网络配置不一样问题



报错 Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container “749210afc5044fc6f5a249d2f6107d2719b46326647bd96705e6400e01afd61f” network for pod “online-web-zhili-7c646c59c7-4bzl2”: networkPlugin cni failed to set up pod “online- web-zhili-7c646c59c7-4bzl2_zg” network: failed to delegate add: failed to set bridge addr: “cni0” already has an IP address different from 10.244.2.1/24 1.首先我们重新配置k8s的flannel文件,可以参考其他环境的文件配置,也 可以重新安装插件生成,会在/run下面生成flannel文件夹,下面包含网络配 置环境变量 注明:三个节点的subnet网段不能相同 2.重配flannel之后发现,有两个节点依然不能分配网络,导致服务error 查看error的pod日志,发现报错,对应节点的cni网络冲突 3.查看出错节点cni0的网卡配置,发现cni0的这个网卡地址是10.244.2.1, 明显与报错中的10.244.1.1不一致

4.我们可以将其改为10.244.1.1,也可将这个错误的网卡删掉,它会自己重 建,这里采用删除重生的方法,首先停用网络,然后删除配置 ifconfig cni0 down ip link delete cni0 然后查看节点重建的cni0网卡,会依据flannel的网络环境配置生成 5.查看集群环境服务,系统恢复。

page1

page1

page1

page2