K8s --calico网络插件

本文介绍了Kubernetes中用于网络隔离的Calico插件,包括其特性、工作模式、网络架构及安装过程。通过Calico,可以实现Pod间的三层网络通信,并利用NetworkPolicy进行精细的访问控制。在安装教程中,详细阐述了从删除flannel到部署和配置Calico的步骤,以及验证网络策略的正确性。
摘要由CSDN通过智能技术生成

官网:https://docs.projectcalico.org/getting-started/kubernetes/self-managed-onprem/onpremises
 

calico简介:

flannel实现的是网络通信,calico的特性是在pod之间的隔离。

通过BGP路由,但大规模端点的拓扑计算和收敛往往需要一定的时间和计算资源。

纯三层的转发,中间没有任何的NAT和overlay,转发效率最好。

Calico 仅依赖三层路由可达。Calico 较少的依赖性使它能适配所有 VM、Container、白盒或者混合环境场景。

calico网络插件

IPIP工作模式:适用于互相访问的pod不在同一个网段中,跨网段访问的场景。

BGP工作模式:适用于互相访问的pod在同一个网段,适用于大型网络。

calico网络架构

Felix:监听ECTD中心的存储获取事件,用户创建pod后,Felix负责将其网卡、IP、MAC都设置好,然后在内核的路由表里面写一条,注明这个IP应该到这张网卡。同样如果用户制定了隔离策略,Felix同样会将该策略创建到ACL中,以实现隔离。 

BIRD:一个标准的路由程序,它会从内核里面获取哪一些IP的路由发生了变化,然后通过标准BGP的路由协议扩散到整个其他的宿主机上,让外界都知道这个IP在这里,路由的时候到这里来。

网络初始化插件之前使用的是flannel

如何在集群内部布置访问策略想达到一种哪些服务可以访问 哪些服务不可以访问的效果 网络策略通过网络插件来实现 默认情况flannel 不支持网络插件 需要更换网络插件 calico网络插件支持网络策略

 安装calico

官网下载部署文件

 创建calico目录 将镜像放至calico 目录中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值