tnblog
首页
视频
资源
登录

Kubernetes Calico BGP RR路由反射器模式

5951人阅读 2022/11/21 14:02 总访问:3659178 评论:0 收藏:0 手机
分类: 容器编排

Kubernetes Calico BGP RR路由反射器模式

RR路由反射器模式简介


Calico 维护的网络在默认是(Node-to-Node Mesh)全互联模式,Calico集群中的节点之间都会相互建立连接,用于路由交换。但是随着集群规模的扩大,mesh模式将形成一个巨大服务网格,连接数成倍增加,就会产生性能问题。这时就需要使用 Route Reflector(路由器反射)模式解决这个问题,提升某个路由为RR专门学习新增和相关路由再统一下发。

简单来说:把一个员工(路由)提拔出来当个领导,关于客户端路由学习新的路由时,直接通知领导,领导再统一告知。

安装RR路由反射器模式

设置RR路由反射器节点


关于Calico安装就不说了。
这里我们将Full Mesh模式直接转换成RR模式。
首先我们查看节点BGP状态。

  1. calicoctl --allow-version-mismatch node status


这里我们有三台主机,我们将master主机配置为RR。
首先需要为Master主机打上calico-route-reflector标签然后,添加routeReflectorClusterID将Master节点设置为集群内的路由反射器(224.0.0.1为组播地址)。

  1. calicoctl --allow-version-mismatch get node <node name> -o yaml --export > node.yaml


在Yaml中添加如下内容。

  1. metadata:
  2. labels:
  3. calico-route-reflector: ""
  4. spec:
  5. bgp:
  6. routeReflectorClusterID: 224.0.0.1


然后更新配置情况。

  1. calicoctl --allow-version-mismatch apply -f node.yaml

添加Peer


首先将所有的客户端通过BGPPeer连接到RR上面。
(这里是通过识别是否有calico-route-reflector标签来决定的)

  1. calicoctl --allow-version-mismatch apply -f - <<EOF
  2. kind: BGPPeer
  3. apiVersion: projectcalico.org/v3
  4. metadata:
  5. name: peer-to-rrs
  6. spec:
  7. nodeSelector: "!has(calico-route-reflector)"
  8. peerSelector: has(calico-route-reflector)
  9. EOF


然后将所有的RR路由反射器连接到一起。

  1. calicoctl --allow-version-mismatch apply -f - <<EOF
  2. kind: BGPPeer
  3. apiVersion: projectcalico.org/v3
  4. metadata:
  5. name: rrs-to-rrs
  6. spec:
  7. nodeSelector: has(calico-route-reflector)
  8. peerSelector: has(calico-route-reflector)
  9. EOF


禁用node-to-node mesh模式中。

  1. calicoctl --allow-version-mismatch create -f - <<EOF
  2. apiVersion: projectcalico.org/v3
  3. kind: BGPConfiguration
  4. metadata:
  5. name: default
  6. spec:
  7. nodeToNodeMeshEnabled: false
  8. asNumber: 64512
  9. EOF


然后RR配置完成了。

  1. calicoctl --allow-version-mismatch node status


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

cAPS.net 保存base64位格式的图片

publicvoidUpload() { //取出图片对应的base64位字符 stringimgBase=Request[&quot;imgBase&quot;]; //c#里边的base6...

Quartz.net实例动态改变周期调度。misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.net Windows服务发布、安装、卸载、监听脚本。服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

c、VB.net中全角半角转换方法

///&lt;summary&gt; ///转全角的函数(SBCcase) ///&lt;/summary&gt; ///&lt;paramname=&quot;input&quot;&gt;任意字符串...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

.net实现QQ邮箱发送邮件功能

1、微软已经帮我们封装好了发送邮件的类MailMessage,MailMessage类构造一些邮件信息,然后通过SmtpClient进行邮件发送。Mai...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

windows 自带的netsh进行端口映射

使用netsh 把本地任意ip的25566端口 映射到192.168.81.234的25565端口netshinterfaceportproxyaddv4tov4listenaddress=0.0....

确保.net程序始终以管理员身份运行

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; ...

ASP.net Timer细节处理

Timer的用法:1:本人称之为计时器,是asp.net官方的一种。用法即是计时所用 2:关于计时有很多中方式,本人学识有限,暂...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

asp.net主动推送百度seo

虽然可以使用百度提供的js自动推送,但是估计度娘还是希望主动推送一点。哈哈^_^,女孩子嘛大多都喜欢被动一点。publicclass...
这一世以无限游戏为使命!
排名
3
文章
317
粉丝
22
评论
14
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术