linux怎么查看本机内存大小
402
2022-10-30
docker之docker容器flannel模式多网段跨主机通信
一、简介flannel是为实现多网段通信的第三方的解决方案, 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨主机通信。每个 subnet 都是从一个更大的 IP 池中划分的,flannel 会在每个主机上运行一个叫 flanneld 的 agent,其职责就是从池子中分配 subnet。为了在各个主机间共享信息,flannel 用 etcd(与 consul 类似的 key-value 分布式数据库)存放网络配置、已分配的 subnet、host 的 IP 等信息。数据包如何在主机间转发是由 backend 实现的。flannel 提供了多种 backend,最常用的有 vxlan 和 host-gw。其他 backend 请参考 flannel支持多种的backend:目前已经支持UDP、VxLAN、AWS VPC和GCE路由等数据转发方式,默认使用的是udp的方式。二、准备工作三台VM虚拟机一台用于etcd的部署另两台用于flannel的部署系统环境:centOS7.2docker版本:docker-ce 19.3.5etcd版本:etcd-3.3.11-2.el7.centos.x86_64flannel版本:flannel-0.7.1-4.el7.x86_64三、安装与配置及故障处理1、部署etcd服务
1.1 安装[root@localhost ~]# yum install -y etcd #安装etcd
1.3 新建etcd.sh文件并添加相应内容在根目录创建etcd.sh文件[root@localhost ~# vim etcd.sh在etcd.sh文件中添加以下内容:
{"Network":"10.2.0.0/16","SubnetLen":24,"Backend":{"Type":"vxlan"}}
Network:定义host主机的IP地址池为10.2.0.0/16,注:由于etcd并不是动态保存host上flannel网络的,比如:当有节点被删除后,etcd中的关于这个节点的subnet网络并不会被删除,所以使用10.X.X.X的网络,保证有足够的网络可用SubnetLen:指定每个主机分配的subnet大小为24位,即10.2.x.0/24Backend为vxlan,即主机之间通过vxlan通信,backend分为vxlan和host-gw这两种方式
etcd服务配置完成!!!!!
ping测试
第三方flannel实现docker多网段通信测试成功!!!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~