008.Docker Flannel+Etcd分布式网络部署

 

 环境准备

1.1 Flannel概述

Flannel是一种基于overlay网络的跨主机容器网络解决方案,即将TCP数据包封装在另一种网络包里面进行路由转发和通信,Flannel是CoreOS开发,专门用于docker多机互联的一个工具,让集群中的不同节点主机创建的容器都具有全集群唯一的虚拟ip地址

1.2 原理说明

Flannel为每个host分配一个subnet,容器从subnet中分配IP,这些IP可以在host间路由,容器间无需使用nat和端口映射即可实现跨主机通信。每个subnet都是从一个更大的IP池中划分的,flannel会在每个主机上运flanneld的agent,负责从池子中分配subnet。
Flannel使用etcd存放网络配置、已分配的subnet、host的IP等信息,Flannel数据包在主机间转发是由backend实现的,目前已经支持UDP、VxLAN、host-gw、AWS VPC和GCE路由等多种backend。

1.3 基础环境

ntp配置:略 #建议配置ntp服务,保证时间一致性
etcd版本:v3.3.9
docker版本:18.06.1-ce
防火墙及SELinux:关闭防火墙和SELinux
名称
地址
主机名
备注
docker01
172.24.8.111
docker01.example.com
 
docker02
172.24.8.112
docker02.example.com
 
etcd1
172.24.8.113
etcd1.example.com
用于保存相关IP信息
docker01中容器网段
10.1.15.2/24
container01
网段10.1.15.0/24
docker02中容器网段
10.1.20.2/24
container03
网段10.1.20.0/24
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信