K8S flannel网络模式对比
K8S flannel网络模式对比
- VXLAN 模式
- Host-GW 模式
- 如何查看 Flannel 的网络模式?
- 如何修改 Flannel 的网络模式?
- 如何修改flannel vxlan端口?
Flannel 是一个 Kubernetes 中常用的网络插件,用于在集群中的节点之间提供网络连接。Flannel 提供了多种后端实现方式,vxlan 和 host-gw 是两种常见的模式。本文主要介绍两种模式的使用场景和区别
VXLAN 模式
VXLAN(Virtual Extensible LAN)是一种基于隧道的网络模式,数据包会被封装在一个新的 UDP 数据包中,以便在不同的节点之间传输,是官方flannel的默认模式
VXLAN 使用 UDP 协议进行数据包的封装,将原始的数据包封装在VXLAN头和UDP 头中进行传输。
每个节点都会有一个 VXLAN 设备,它负责在节点之间通过隧道传输数据包。
VXLAN 会通过分配给每个节点一个独特的 VNI(VXLAN Network Identifier)来区分网络空间中的不同网络。
优点:
跨越网络层次:VXLAN 能够跨越多个网络层次(如不同子网或不同交换网络),适合在复杂的网络拓扑下使用。
网络隔离:VXLAN 提供了虚拟网络隔离的功能,非常适合在多租户环境下使用。
兼容性:由于使用的是隧道封装,VXLAN 模式不依赖物理网络的配置,对底层网络要求较低,适合跨数据中心或复杂的物理网络。
缺点:
性能开销:由于每个数据包需要封装 VXLAN 和 UDP 头部,会产生一定的性能开销,尤其是对 CP