flannel
来源:互联网 发布:java难点 编辑:程序博客网 时间:2024/05/21 06:26
Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。
在Kubernetes的网络模型中,假设了每个物理节点应该具备一段“属于同一个内网IP段内”的“专用的子网IP”
Flannel的设计目的就是为集群中的所有节点重新规划IP地址的使用规则,从而使得不同节点上的容器能够获得“同属一个内网”且”不重复的”IP地址,并让属于不同节点上的容器能够直接通过内网IP通信。
flannel 支持多种 backend,有vxlan和host-gw。
etcdctl set /flannel/network/config ‘ ’
不写backend是默认是vxlan
{ "Network": "10.2.0.0/16", "SubnetLen": 24}
这样写是host-gw
{ "Network": "10.2.0.0/16", "SubnetLen": 24, "Backend": { "Type": "host-gw" }}
host-gw 把每个主机都配置成网关,主机知道其他主机的 subnet 和转发地址。
vxlan 则在主机间建立隧道,不同主机的容器都在一个大的网段内。
由于 vxlan 需要对数据进行额外打包和拆包,性能会稍逊于 host-gw。
docker启动时使用注意其中的“–bip=$FLANNEL_SUBNET”这个参数,它限制了所在节点容器获得的IP范围。
这个IP范围是由Flannel自动分配的,由Flannel通过保存在Etcd服务中的记录确保它们不会重复。
flannel
1、启动etcd
2、启动flanneld
3、使用flannel参数(/run/flannel/subnet.env)启动dockerd
阅读全文
0 0
- flannel
- Flannel原理
- Flannel介绍
- Flannel安装
- flannel 概述
- Flannel介绍
- coreos网络管理工具flannel
- Flannel Cluster的安装
- docker+flannel+etcd
- kubeadm 安装kubetnetes(flannel)
- 安装配置 flannel
- 安装配置 flannel
- [docker]网络-flannel
- Kubernes 部署 flannel + etcd
- CentOS7安装etcd和flannel
- kubernetes1.6 +flannel 网络安装
- 在 Docker 中使用 flannel
- flannel 的连通与隔离
- WinSCP:but error occurred while setting the permissions and/or timestamp
- cisco交换机删除已经分配的dhcp地址绑定关系(binding for this client already exists)
- Linux安装jdk
- Java中的日期操作
- 无线通信频率分配表(详细)
- flannel
- 多线程共享变量问题
- HTML和CSS入门(3)
- 右值引用与转移语义
- Android TextView中显示单行过长的用...代替
- python 正则语法
- seekg(0,ios::beg)不起作用的原因和解决方法
- 微信公众号点击子菜单获取文章列表
- 消失多年的老人正在盼望后来人