flannel解决了集群中所有pod有唯一的ip地址,是一种overlay-network,node之间的数据包->docker0->flanneld->另一个node的flanneld服务。
flanneld:存在每个node上,为主机在集群中获取一个网段;同时监听etcd,为flannel.1网关设备提供封装时必要的mac和ip信息。
查看本机有哪些网卡,执行ip a
查看某个网卡的策略,比如flannel.1网卡,此网卡是flanneld的进程管理的(重启flanneld会从etcd生成一个新的网关设备)
networkctl status flannel.1,可知此网卡底层的link文件(网卡命名策略)
查看flannel.1的网卡配置
ip -d link show flannel.1
删除此网卡
ip link delete flannel.1
查看匹配到的第一个flanneld 的docker 容器
docker ps -a | grep -m1 flanneld
重启容器,docker restart 容器id
在查看网络配置的mac地址,ip -d link show flannel.1