NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# Calico BGP跨网段(大型网络) 路由反射模式是把peer IP设置位 calico 节点 ## 配置 1、为 calico node 设置上联交换机的AS号 ``` calicoctl patch node my-node -p '{"spec": {"bgp": {"asNumber": "64514"}}}' ``` 2、设置需要bgp的 calico node ``` kubectl label node my-node rack=rack-1 ``` 3、设置需要与上联交换机做BGP的节点 ``` apiVersion: projectcalico.org/v3 kind: BGPPeer metadata: name: rack1-switch spec: peerIP: 192.20.30.40 # 上联交换机的BGP IP asNumber: 64514 nodeSelector: rack == 'rack-1' ``` 4、关闭 calico 网络中的 `node-to-node` ``` calicoctl create -f - <<EOF apiVersion: projectcalico.org/v3 kind: BGPConfiguration metadata: name: default spec: nodeToNodeMeshEnabled: false asNumber: 64512 EOF ``` ## 将 Service 地址路由同步到物理网络 有些时候不光需要 Pod 地址可以在现网可被路由,Service 地址也会有这个需求,我们可以通过修改 bgpconfig 配置来实现 Service 地址的路由同步 1、查看生效的bgpconfig(如果不存在bgpconfig就要创建) ``` calicoctl get bgpconfig default ``` 2、添加 serviceIP进bgpcoinfig ··· calicoctl patch BGPConfig default --patch '{"spec": {"serviceClusterIPs": [{"cidr": "10.233.0.0/18"}]}}' ···