flannel-VXLAN模式

本文详细介绍了flannel如何在VXLAN网络中进行管理,包括创建flannel.1网卡、CNI网桥,设置路由,以及实现跨主机通信的网络配置。还通过实例解析了pod间通信的流量路径和报文封装过程。
摘要由CSDN通过智能技术生成

相关文档

flannel入门实践
VXLAN原理详解

context

在上篇文章VXLAN原理详解中我们了解了VXLAN的原理和动手实验,所以这篇文章就介绍一下flannel是如何管理VXLAN网络的。有了上篇的基础,理解flannel-VXLAN模式就简单多了。

概述

flannel入门实践可知,flannel采用daemonset方式部署,flannel是一种no server架构方式,每个节点上的flannel pod只需管理本节点网络即可。

VXLAN模式原理详解

概念映射

  • VTEP:对应flannel.1网卡
  • VNI:1,flannel并没有使用VXLAN的多VNI的隔离功能,所有VXLAN封包全是1,所以对于整个kubernetes集群并没有网络隔离的能力。VNI=1也是flannel.1网卡名字的由来。

集群信息

之后章节的讲解就以下面的集群信息为基础,便于讲解。

节点名称 角色 版本 物理网卡名称 物理网卡IP pod子网
local-control-plane control-plane v1.27.3 eth0 172.18.0.2 10.244.0.0/24
local-worker worker v1.27.3 eth0 172.18.0.3 10.244.1.0/24
local-worker2 worker v1.27.3 eth0 172.18.0.4 10.244.2.0/24

原理详解

这里安装的flannel使用集群的pod子网进行子网划分,所以安装的时候要确认pod网段要和集群pod网段保持一致。
当安装完flannel之后我们来看看集群节点上有什么变化,以local-worker节点为例,其他节点类似:

  1. 网卡:
    • flannel会创建一个flannel.1网卡,用于管理跨节点网络通信,网卡类型就是vxlan,vni为1,内核udp端口监听在8472,ip地址为10.244.1.0/32,表示10.244.1.0/24网段。
    • flannel会创建一个cni0网桥,用于管理本节点pod网络通信,ip地址为此节点pod网段的第一个ip。
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default 
    link/ether 76:b4:84:35:d1:50 brd 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值