docker有四种经常使用网络node
k8s网络通讯:docker
CNI: contater network interface
flannel 不支持网络策略 支持地址分配
calico 部署麻烦,可是支持网络策略,也支持地址分配。 效率高
canel后端
kube-router
通常能够把flannel和calico结合使用。 把calico仅仅用来部署网络策略网络
解决方案:
虚拟网桥
多路复用: MacCLAN
硬件交换: SR-IOVcode
k8s 中加载网络目录:
/etc/cni/net.d/router
flannel支持多种后端:
VxLAN
1. vxlan
2. directrouting 支持跨网络
host-gw: Host Gateway 要求各个节点都必须在同一个网段。不在同一个网段则使用不了
UDP:部署
flannel的配置参数:
Network: flannel使用的CIDR格式的网络地址,用于为Pod配置网络功能
10.244.0.0/16 ->
master: 10.244.0.0/24
node01: 10.244.1.0/24ast
10.0.0.0/24 SubnetLen: 把network切分子网供各个节点使用,使用多长的掩码进行切分,默认为24位; SubnetMin: 10.244.10.0/24 SubnetMax: 10.244.100.0/24 Backend: vxlan,host-gw,udp