代码拉取完成,页面将自动刷新
English | 中文
Porter使用了gobgp来与外部路由器做路由信息交换,目前用到的参数不多,下面简单介绍如何配置插件用到的BGP服务端。
apiVersion: network.kubesphere.io/v1alpha1
kind: BgpConf
metadata:
name: bgpconf-sample
spec:
# Add fields here
as : 65000
routerID : 192.168.0.2
port: 17900
as
是集群所在自治域,必须和相连的路由器所在自治域不同,相同会导致路由无法正确传输,具体原因涉及到EBGP
和IBGP
两种协议的不同,这里不多加赘述。routeID
表示集群的id,一般取k8s主节点主网卡的ip。port
是gobgp监听的端口,默认是179。由于calico也使用了BGP,并且占用了179端口,所以这里必须指定另外的端口。如果集群的路由器不支持非179以外的端口,那么需要在port所在节点开启端口转发,将179映射到非标准端口。邻居即集群所在的路由器。可以添加多个邻居,大多数情况下只需配置一个。
apiVersion: network.kubesphere.io/v1alpha1
kind: BgpPeer
metadata:
name: bgppeer-sample
spec:
# Add fields here
usingPortForward: true
config:
peerAs : 65001
neighborAddress: 192.168.0.6
addPaths:
sendMax: 10
transport:
passiveMode: true
neighborAddress
是路由器所在IP地址。peerAs
是邻居所在自治域,必须与集群不同,而且还需要同路由器中配置的参数一致。 如果是私网,一般使用65000以上的自治域。sendMax
指定发送路由的上限,如果要实现ECMP功能,这个值必须大于1usingPortForward
开启端口转发,用于交换机不支持179以外的端口,比passiveMode
表示porter manager主动连接对端路由器porter
只使用了gobgp中的一小部分功能,如果有更多的需求,可以参考gobgp 配置
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。