首页 > 其他分享 >容器通信flannel和calico对比

容器通信flannel和calico对比

时间:2022-11-23 14:01:47浏览次数:72  
标签:容器 calico 组件 对比 路由 flannel

容器通信flannel和calico对比发布文章

 

Kubernetes跨主机容器之间的通信组件,目前主流的是flannel和calico,本文对两个组件进行简单介绍和对比。

5微信图片_20200902120252.jpg

calico包括如下重要组件:Felix,etcd,BGP Client,BGP Route Reflector。下面分别说明一下这些组件。

Felix:主要负责路由配置以及ACLS规则的配置以及下发,它存在在每个node节点上。

etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态的准确性,可以与kubernetes共用;

BGPClient(BIRD), 主要负责把 Felix写入 kernel的路由信息分发到当前 Calico网络,确保 workload间的通信的有效性;

BGPRoute Reflector(BIRD), 大规模部署时使用,摒弃所有节点互联的mesh模式,通过一个或者多个 BGPRoute Reflector 来完成集中式的路由分发;

calico 架构

5微信图片_20200902120253.jpg

calico 原理

下图描述了从源容器经过源宿主机,经过数据中心的路由,然后到达目的宿主机最后分配到目的容器的过程。

图片3.jpg

整个过程中始终都是根据iptables规则进行路由转发,并没有进行封包,解包的过程,这和flannel比起来效率就会快多了。

calico 跨主机通信

图片4.jpg

下发 ACL 规则

图片5.jpg

flannel 原理

图片6.jpg

对比

从上述的原理可以看出,flannel在进行路由转发的基础上进行了封包解包的操作,这样浪费了CPU的计算资源。下图是从网上找到的各个开源网络组件的性能对比。可以看出无论是带宽还是网络延迟,calico和主机的性能是差不多的。——明辰智航云安网络与虚拟化性能管理系统

图片7.jpg(www.mingczh.com)

标签:容器,calico,组件,对比,路由,flannel
From: https://www.cnblogs.com/Lqdream/p/16918066.html

相关文章

  • 3.2 Docker最新入门教程-Docker入门-将应用程序容器化
    3.2将应用程序容器化对于本指南的其余部分,您将使用一个在Node.js中运行的简单待办事项列表管理器。如果您不熟悉Node.js,请不要担心。本指南不需要JavaScript经验。......
  • docker容器内ip可以ping通宿主机内网ip,无法通过curl访问解决方案
    iptables防火墙问题查看已有规则 iptables-SINPUT执行以下命令运行docker网卡访问临时方案 iptables-IINPUT4-idocker0-jACCEPT永久方案 vim/etc......
  • ISchedule动态从容器加载
     privatereadonlyISchedulerscheduler; //scheduler=StdSchedulerFactory.GetDefaultScheduler().GetAwaiter().GetResult();//非静态使用......
  • 基础2-容器
    1、列表(list):是以固定顺序保存对象的容器;列表用方括号表示。列表中可以保存任意类型的数据;我们可以用2中语法创建列表:1)利用list函数创建列表: fruit=list()2)利用方括号创......
  • 009.从IoC容器获取Bean
    1.从IoC容器获取Bean  2. src/main/java/com/imooc/spring/ioc/SpringApplication.java  packagecom.imooc.spring.ioc;importcom.imooc.spring.ioc.entit......
  • 主机ip6容器ip6以及应用ip6
    目录启用ip6mongo应用默认不支持ip6启用ip6完全启用ip6配置并不简单宿主机启用ip6sysctlnet.ipv6.bindv6only=0sysctlnet.ipv6.conf.default.forwarding=1......
  • C++语言vector容器介绍和示例
         之前我们在声明数组的时候,采用的是datatype array[len]的形式,数组在分配之后,不能调整大小,删除和插入数据时操作十分的繁琐,虽然可以采用链表,但是链表的操作更......
  • Serverless云服务的出现以及docker容器带来的变化
    Serverless云服务的出现以及docker容器带来的变化坚持原创,写好每一篇文章随着云服务的不断发展,很多公司都把自己的服务放在云上,通过云来管理各种服务。云服务的演进一......
  • 容器与容器编排系统
       Docker公司发明的「容器镜像」技术,创造性地解决了应用打包的难题。改变了一大批诸如容器编排、服务网格和云原生等技术,深刻影响了云计算领域的技术方向。一、Docke......
  • Docker 命令查看容器的IP地址
    查看Docker的底层信息​​docker​​ inspect会返回一个JSON文件记录着Docker容器的配置和状态信息#查看容器所有状态信息;dockerinspectNAMES #查看容器ip地......