calico的ipip与bgp的模式分析】的更多相关文章

1.前言 BGP工作模式: bgp工作模式和flannel的host-gw模式几乎一样: bird是bgd的客户端,与集群中其它节点的bird进行通信,以便于交换各自的路由信息: 随着节点数量N的增加,这些路由规则将会以指数级的规模快速增长,给集群本身网络带来巨大压力,官方建议小于100个节点: 限制:和flannel的host-gw限制一样,要求物理机在二层是连能的,不能跨网段: Route Reflector模式: 在更大规模的集群中,需要通过Route Reflector模式专门创建一个或…
一.摘要 ======================================================================================= 包括三项: calico相关概念 calico和docker集成 calico和kubernetes集成 不包括: calico集群穿透 二.概念简介 =================================================================================…
由于两台物理机的容器网段不同,我们完全可以将两台物理机配置成为路由器,并按照容器的网段配置路由表. 在物理机A中,我们可以这样配置:要想访问网段172.17.9.0/24,下一跳是192.168.100.101,也即到物理机B上去.     这样在容器A中访问容器B,当包到达物理机A的时候,就能够匹配到这条路由规则,并将包发给下一跳的路由器,也即发给物理机B.在物理机B上也有路由规则,要访问172.17.9.0/24,从docker0的网卡进去即可.    当容器B返回结果的时候,在物理机B上,…
一 Flannel组件 1.1 flannel介绍 Kubernetes的网络模型假定了所有Pod都在一个可以直接连通的扁平网络空间中.若需要实现这个网络假设,需要实现不同节点上的Docker容器之间的互相访问,然后运行Kubernetes.目前已经有多个开源组件支持容器网络模型.如Flannel.Open vSwitch.直接路由和Calico. Flannel之所以可以搭建Kubernetes依赖的底层网络,是因为它能实现以下两点. 它能协助Kubernetes,给每一个Node上的Dock…
Flannel和Calico网络插件对比   Calico简介 Calico是一个纯三层的网络插件,calico的bgp模式类似于flannel的host-gw Calico方便集成 OpenStack这种 IaaS云架构,为openstack虚拟机.容器.裸机提供多主机间通信.   calico 架构 calico包括如下重要组件:Felix,etcd,BGP Client,BGP Route Reflector.下面分别说明一下这些组件: Felix:主要负责路由配置以及ACLS规则的配置以…
1.Kubernetes通信问题 1.容器间通信:即同一个Pod内多个容器间通信,通常使用loopback来实现. 2.Pod间通信:K8s要求,Pod和Pod之间通信必须使用Pod-IP 直接访问另一个Pod-IP 3.Pod与Service通信:即PodIP去访问ClusterIP,当然,clusterIP实际上是IPVS或iptables规则的虚拟IP,是没有TCP/IP协议栈支持的.但不影响Pod访问它. 4.Service与集群外部Client的通信,即K8s中Pod提供的服务必须能被…
这篇博文很重要,出现这个问题导致pod之间无法通讯,pod无法连接外网. 出现的问题是二进制方式安装了节点之后, tunl0没有显示,通过ifconfig tunl0 up 启动tunl0 没有意义,只有通过 calico 启动ipip模式,自动分配ip 才能解决这个问题 , 如果tunl0,没有分…
1.Kubernetes通信问题 1.容器间通信:即同一个Pod内多个容器间通信,通常使用loopback来实现. 2.Pod间通信:K8s要求,Pod和Pod之间通信必须使用Pod-IP 直接访问另一个Pod-IP 3.Pod与Service通信:即PodIP去访问ClusterIP,当然,clusterIP实际上是IPVS或iptables规则的虚拟IP,是没有TCP/IP协议栈支持的.但不影响Pod访问它. 4.Service与集群外部Client的通信,即K8s中Pod提供的服务必须能被…
容器中的网络是建立docker集群的重要内容. 本文将介绍如何用Calico实现容器的多节点互通. Calico的组件结构如下: Calico通过etcd同步Bridge的信息,各个Docker node间通过BGP进行路由的交互.Iptables实现NAT.访问控制等. 具体的安装过程如下,其中两个节点的IP地址分别是10.1.1.4和10.1.1.5,在10.1.1.4上安装etcd: 一 安装docker yum install docker -y vim /etc/docker/daem…
Calico官网提供了两种网络设计模式: AS per rack: 每个rack(机架)组成一个AS,每个rack的TOR交换机与核心交换机组成一个AS AS per server: 每个node做为一个AS,TOR交换机组成一个transit AS 每个TOR分为四个交换机,每个node与每个交换机都有连接.通过颜色区分每一个平面. 在Kubernetes平台中,使用calico brid生成的路由条目与endpoint相关,会对路由分配网段,这样可以减少路由条目数量,但不会改变路由数量级.当…