Kubernetes ----部署flannel网络
一:介绍Flannel
Flannel是 Overlay 网络的一种,也是将源数据包封装在另一种网络包里面进行路由转发和通信,目前已经支持 UDP、VXLAN、AWX VPC 和 GCE 路由等数据转发方式。 Flannel主要思路是预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。
Overlay Network:覆盖网络,在基础网络上叠加的一种虚拟网络技术模式,该网络中的主机通过虚拟链路连接起来。
VXLAN:将源数据包封装到 UDP 中,并使用基础网络的 IP/MAC 作为外层报文头进行封装,然后在以太网上传输,达到目的地后由隧道端点解封并将数据发给目标地址。
二:Flannel网络部署
首先在搭建flannel网络之前,需要在node节点上安装docker环境。在上一篇搭建好的etcd中写入需要配置的flannel网络的信息 。
(在matser节点上配置
)
1、建立etcd集群与外部的通信,将分配的子网写入etcd在,供flannel使用
[root@localhost etcd-cert]# /opt/etcd/bin/etcdctl --ca-file=ca.pem --cert-file=server.pem --key-file=server-key.pem --endpoints="https://192.168.48.152:2379