calico工作原理_【Calico系列】3 Calico的组件、架构与原理

本文深入探讨了Calico的架构,包括Felix、etcd、BGP Client(BIRD)和BGP Route Reflector(BIRD)的角色。Calico利用Linux内核实现高效vRouter,通过BGP协议确保workload间通信。Felix负责配置路由和iptables,etcd保存网络元数据,BGP Client分享路由信息,而BGP Route Reflector则用于大规模部署的路由分发。此外,文章还提到了在Kubernetes中Calico组件的运行方式以及数据路径涉及的路由与iptables规则。
摘要由CSDN通过智能技术生成

0d4439f8f5c341287fadcc195abff8a8.png

本文是 Calico 系列的第三篇文章,继上一篇了解 BGP 的基本概念,这一篇真正进入 Calico 的笔记。本篇以 Calico 3.4 版本 为基准。

由于网络的水深与个人能力有限,本文不免存在错误之处。如有疑问,请查阅文末参考资料或与我线上/线下讨论。

目录:

一、Calico架构

0de372889f9c4160fd5ac149b210ff29.png

Felix 跑在每个节点上,负责配置路由、ACL、向etcd宣告状态等;

etcd 主要负责网络元数据一致性,确保Calico网络状态的准确性;

BGP Client (BIRD) 负责把 Felix 写入Kernel的路由信息 分发到整个 Calico网络,确保 workload 连通;

BGP Route Reflector (BIRD) BGP路由反射器,大规模部署时使用,通过一个或者多个BGP Route Reflector来完成集中式的路由分发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值