
Kubernetes Calico BGP RR路由反射器模式
RR路由反射器模式简介
Calico 维护的网络在默认是(Node-to-Node Mesh)全互联模式,Calico集群中的节点之间都会相互建立连接,用于路由交换。但是随着集群规模的扩大,mesh模式将形成一个巨大服务网格,连接数成倍增加,就会产生性能问题。这时就需要使用 Route Reflector(路由器反射)模式解决这个问题,提升某个路由为RR专门学习新增和相关路由再统一下发。
简单来说:把一个员工(路由)提拔出来当个领导,关于客户端路由学习新的路由时,直接通知领导,领导再统一告知。
安装RR路由反射器模式
设置RR路由反射器节点
关于Calico安装就不说了。
这里我们将Full Mesh模式直接转换成RR模式。
首先我们查看节点BGP状态。
calicoctl --allow-version-mismatch node status
这里我们有三台主机,我们将master主机配置为RR。
首先需要为Master主机打上calico-route-reflector
标签然后,添加routeReflectorClusterID
将Master节点设置为集群内的路由反射器(224.0.0.1
为组播地址)。
calicoctl --allow-version-mismatch get node <node name> -o yaml --export > node.yaml
在Yaml中添加如下内容。
metadata:
labels:
calico-route-reflector: ""
spec:
bgp:
routeReflectorClusterID: 224.0.0.1
然后更新配置情况。
calicoctl --allow-version-mismatch apply -f node.yaml
添加Peer
首先将所有的客户端通过BGPPeer连接到RR上面。
(这里是通过识别是否有calico-route-reflector
标签来决定的)
calicoctl --allow-version-mismatch apply -f - <<EOF
kind: BGPPeer
apiVersion: projectcalico.org/v3
metadata:
name: peer-to-rrs
spec:
nodeSelector: "!has(calico-route-reflector)"
peerSelector: has(calico-route-reflector)
EOF
然后将所有的RR路由反射器连接到一起。
calicoctl --allow-version-mismatch apply -f - <<EOF
kind: BGPPeer
apiVersion: projectcalico.org/v3
metadata:
name: rrs-to-rrs
spec:
nodeSelector: has(calico-route-reflector)
peerSelector: has(calico-route-reflector)
EOF
禁用node-to-node mesh模式中。
calicoctl --allow-version-mismatch create -f - <<EOF
apiVersion: projectcalico.org/v3
kind: BGPConfiguration
metadata:
name: default
spec:
nodeToNodeMeshEnabled: false
asNumber: 64512
EOF
然后RR配置完成了。
calicoctl --allow-version-mismatch node status
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术
bk