Calico-BGP FullMesh模式与RR模式 Day04

[复制链接]
发表于 2025-10-20 20:44:30 | 显示全部楼层 |阅读模式
1. BGP协议简单先容

BGP是什么?BGP是怎样工作的? - 华为
Configure BGP peering | Calico Documentation
1.1 什么是BGP

   边界网关协议(BGP)是一种用于在网络中的路由器之间互换路由信息的尺度协议。每台运行 BGP 的路由器都有一个或多个 BGP 对等体 —— 也就是与之通过 BGP 举行通讯的其他路由器。

你可以将 Calico 网络视为在你的每个节点上都提供了一个捏造路由器。你可以对 Calico 节点举行设置,使其相互之间、与路由反射器大概与架顶(ToR)路由器创建对等毗连。
  1.2 Calico中常用的BGP拓扑

1.2.1 Full-mesh(全网状)

   当启用边界网关协议(BGP)时,Calico 的默认活动是创建一个内部边界网关协议(iBGP)毗连的全网状布局,即每个节点之间都相互创建对等毗连。每个Calico节点之间利用179端口举行通讯,并通过 BGP 协议与其他节点或外部路由器互换路由信息。

这使得 Calico 可以或许在任何二层网络(无论是公有云照旧私有云网络)上运行,大概假如设置了 IPIP,它可以或许作为覆盖网络在任何不阻断 IPIP 流量的网络上运行。

Calico 在 VXLAN 覆盖网络中并不利用 BGP 协议。

Full-mesh对于约莫 100 个节点或更少节点的中小型摆设来说效果很好,但在规模明显扩大时,全网状布局的服从就会变低,发起利用route reflectors。

该拓扑摆设后的默认模式为:node-to-node mesh(节点到节点全网状)。
  1.2.2 Route reflectors

   为构建大型内部边界网关协议(iBGP)集群,可以利用 BGP  Route reflectors(路由反射)来镌汰每个节点上所利用的 BGP 对等毗连数目。

在这种模式下,部分节点充当 Route reflectors,并被设置为在它们之间创建全网状毗连。然后,其他节点被设置为与这些 Route reflectors中的一部分(通常为两个以实现冗余)创建对等毗连,与全网状毗连(Full-mesh)相比,如答应镌汰 BGP 对等毗连的总数。
  1.2.3 Top of Rack

   在当地摆设环境中,你可以将Calico设置为直接与物理网络底子办法创建对等毗连。通常,这须要禁用Calico默认的全网状毗连模式,转而让Calico与三层架顶(ToR)路由器创建对等毗连。

构建当地BGP网络有多种方式。怎样设置BGP取决于你本身——Calico在内部BGP(iBGP)和外部BGP(eBGP)设置下都能良好运行,而且在网络计划中,你可以像对待其他路由器一样有用地利用Calico。
  2. kind摆设Full-mesh环境

2.1 清算环境

2.1.1 移除containerlab天生的网卡

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/04-calico-vxlan-crosssubnet# ls
  2. 1  1-setup-env.sh  2-setup-clab.sh  3-datapath  calico.yaml  clab-calico-vxlan-crosssubnet  clab.yaml  cni.yaml  startup-conf
  3. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/04-calico-vxlan-crosssubnet#  containerlab destroy --topo clab.yaml
  4. INFO[0000] Parsing & checking topology file: clab.yaml
  5. INFO[0000] Parsing & checking topology file: clab.yaml
  6. INFO[0000] Destroying lab: calico-vxlan-crosssubnet
  7. INFO[0000] Removed container: clab-calico-vxlan-crosssubnet-server2
  8. INFO[0000] Removed container: clab-calico-vxlan-crosssubnet-server4
  9. INFO[0000] Removed container: clab-calico-vxlan-crosssubnet-server3
  10. INFO[0000] Removed container: clab-calico-vxlan-crosssubnet-server1
  11. INFO[0000] Removed container: clab-calico-vxlan-crosssubnet-gw0
  12. INFO[0000] Removing containerlab host entries from /etc/hosts file
  13. INFO[0000] Removing ssh config for containerlab nodes
复制代码
2.1.2 删除kind创建的k8s集群

  1. root@superadmin-virtual-machine:~# kind get clusters
  2. calico-vxlan-crosssubnet
  3. root@superadmin-virtual-machine:~# kind delete clusters calico-vxlan-crosssubnet
  4. Deleted nodes: ["calico-vxlan-crosssubnet-worker3" "calico-vxlan-crosssubnet-worker" "calico-vxlan-crosssubnet-control-plane" "calico-vxlan-crosssubnet-worker2"]
  5. Deleted clusters: ["calico-vxlan-crosssubnet"]
复制代码
2.2 修改相干设置

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# grep image 1-setup-env.sh
  2. #cat <<EOF | kind create cluster --name=calico-bgp-fullmesh --image=kindest/node:v1.27.3 --config=-
  3. cat <<EOF | kind create cluster --name=calico-bgp-fullmesh --image=registry.cn-beijing.aliyuncs.com/sanhua-k8s/kindest_node:v1.27.3 --config=-
  4. oot@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# grep 'image:' calico.yaml
  5.           #image: 192.168.2.100:5000/calico/cni:v3.23.2
  6.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_cni:v3.23.2
  7.           #image: 192.168.2.100:5000/calico/cni:v3.23.2
  8.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_cni:v3.23.2
  9.           #image: 192.168.2.100:5000/calico/node:v3.23.2
  10.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_node:v3.23.2
  11.           #image: 192.168.2.100:5000/calico/kube-controllers:v3.23.2
  12.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_kube-controllers:v3.23.2
  13. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# grep 'image:' cni.yaml
  14.       #- image: 192.168.2.100:5000/nettool
  15.       - image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
复制代码
2.3 Full-mesh模式的开启方式



把ipip和vxlan关了,就只能通过bgp路由了。
2.4 摆设k8s集群

2.4.1 摆设集群

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# ./1-setup-env.sh
复制代码

2.4.2 摆设测试pod

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# cat cni.yaml
  2. apiVersion: apps/v1
  3. kind: DaemonSet
  4. #kind: Deployment
  5. metadata:
  6.   labels:
  7.     app: wluo
  8.   name: wluo
  9. spec:
  10.   #replicas: 2
  11.   selector:
  12.     matchLabels:
  13.       app: wluo
  14.   template:
  15.     metadata:
  16.       labels:
  17.         app: wluo
  18.     spec:
  19.       containers:
  20.       #- image: 192.168.2.100:5000/nettool
  21.       - image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  22.         name: nettoolbox
  23.         env:
  24.           - name: NETTOOL_NODE_NAME
  25.             valueFrom:
  26.               fieldRef:
  27.                 fieldPath: spec.nodeName
  28.         securityContext:
  29.           privileged: true
  30. ---
  31. apiVersion: v1
  32. kind: Service
  33. metadata:
  34.   name: wluo
  35. spec:
  36.   type: NodePort
  37.   selector:
  38.     app: wluo
  39.   ports:
  40.   - name: wluo
  41.     port: 80
  42.     targetPort: 80
  43.     nodePort: 32000
  44. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/05-calico-fullmesh# kubectl apply -f cni.yaml
  45. daemonset.apps/wluo created
  46. service/wluo created
复制代码

2.4.3 查抄当前是否为Full-mesh

须要安装calicoctl下令

内容寄义:


  • Calico process is running.:阐明calico历程当前是运行的。
  • PEER ADDRESS:对等体所在。
    ○ 表现当前 Calico 节点与之创建 BGP 毗连的对等节点的 IP 所在。表格内里是 172.18.0.3、172.18.0.2.意味着当前节点和 IP 为 172.18.0.3、172.18.0.2 的节点创建了 BGP 毗连。
  • PEER TYPE:对等体范例。
    ○ node-to-node mesh(默认模式),表现这是节点到节点的全网状毗连模式,在这种模式下,每个 Calico 节点都会与其他全部节点创建 BGP 毗连,以互换路由信息。
    ○ 

  • STATE:毗连状态。
    ○ UP表现毗连正常。即当前节点和对等节点之间已经乐成创建了 BGP 会话,可以正常互换路由信息。
  • SINCE:创建毗连的时间。
  • INFO:毗连具体信息。
    ○ Establelished表现BGP毗连创建乐成并处于稳固状态。
然后这种相干的信息,还可以去calico-node中查询bgp相干的路由信息:

2.5 抓包(同子网)


这里用上图的两个pod举行测试,主节点pod向worker节点pod发起icmp哀求。
抓包我是在主节点pod中、主节点宿主机pod对应的cali网卡、主节点eth0等抓的icmp包。
2.5.1 终端一:主节点pod报文


2.5.2 终端二:主节点cali接口报文


2.5.3 终端三:主节点eth0接口报文


2.6 node-to-node mesh总结

   总的来说,node to node mesh通讯过程,报文没有什么太特别的地方。
  工作模式就是同子网的节点与节点之间,通过179端口来相互互换路由信息。
长处
  

  • 网络拓扑简单
  缺点:
  

  • 过多的节点会增长cpu和内存的斲丧,同时也会增长网络流量,低沉网络服从。
  实用场景
  

  • Full-mesh对于约莫 100 个节点或更少节点的中小型摆设来说效果很好,但在规模明显扩大时,全网状布局的服从就会变低,发起利用route reflectors。
  3. kind摆设RR(路由反射器)环境

这个实行在实际工作中,还涉及到路由互换的BGP设置,我选择放弃。
本次实行拓扑

左下角10.1.5.0/24子网,出口网关为10.1.10.1/24。而且AS65005这个装备和AS500、AS800构成了一个EBGP的网络拓扑。
右下角10.1.8.0/24子网,出口网关为10.1.8.1/24。而且AS65008这个装备和AS500、AS800构成了一个EBGP的网络拓扑。
当同子网的节点间通讯时,直接走网关就已往了。

假如是跨子网通讯,那就要先到网关,然后有两条路可选,AS500和AS800,然后通过目标网关到达目标节点。

3.1 清算环境

3.1.1 删除k8s集群

  1. root@superadmin-virtual-machine:~# kind get clusters
  2. calico-bgp-fullmesh
  3. root@superadmin-virtual-machine:~# kind delete clusters calico-bgp-fullmesh
  4. Deleted nodes: ["calico-bgp-fullmesh-control-plane" "calico-bgp-fullmesh-worker2" "calico-bgp-fullmesh-worker"]
  5. Deleted clusters: ["calico-bgp-fullmesh"]
复制代码
3.1.2 删除网卡

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ip link show
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
  3.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. 2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
  5.     link/ether fe:fc:fe:f5:dd:98 brd ff:ff:ff:ff:ff:ff
  6.     altname enp0s18
  7. 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
  8.     link/ether 02:42:61:d8:64:66 brd ff:ff:ff:ff:ff:ff
  9. 4: br-003fe9e9a06f: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
  10.     link/ether 02:42:94:02:02:02 brd ff:ff:ff:ff:ff:ff
  11. 11: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1000
  12.     link/ipip 0.0.0.0 brd 0.0.0.0
  13. 94: br-pool0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
  14.     link/ether aa:82:88:95:5c:cd brd ff:ff:ff:ff:ff:ff
  15. 95: br-pool1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
  16.     link/ether 26:48:c3:7e:20:78 brd ff:ff:ff:ff:ff:ff
  17. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ip link show br-pool0 && ip link delete br-pool0
  18. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ip link show br-pool1 && ip link delete br-pool1
复制代码


3.2 怎样启动RR模式

3.2.1 设置文件层面


上图,假如还没安装calico,可以通过添加参数(变量)的方式,来关闭ipip模式和vxlan模式,假如已经安装了,可以编辑ippool资源的yaml。 
3.2.2 node节点层面

启动rr模式,除了调解yaml,还须要设置node节点,才华利用BGP RR模式。


3.3 调解设置文件

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# grep image  1-setup-env.sh
  2. #cat <<EOF | kind create cluster --name=calico-bgp-rr --image=kindest/node:v1.27.3 --config=-
  3. cat <<EOF | kind create cluster --name=calico-bgp-rr --image=registry.cn-beijing.aliyuncs.com/sanhua-k8s/kindest_node:v1.27.3 --config=-
  4. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# grep image  2-setup-clab.sh
  5.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  6.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  7.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  8.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  9.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  10.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  11.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  12.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  13. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# grep image  calico.yaml
  14.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_cni:v3.23.2
  15.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_cni:v3.23.2
  16.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_node:v3.23.2
  17.           image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/calico_kube-controllers:v3.23.2
  18. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# grep image clab.yaml
  19.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  20.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  21.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  22.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/vyos:1.4.9
  23.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  24.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  25.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  26.       image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
  27. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# grep image cni.yaml
  28.       - image: registry.cn-beijing.aliyuncs.com/sanhua-k8s/nettool
复制代码
3.4 摆设集群

3.4.1 底子环境摆设

   root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ./1-setup-env.sh
  

  
root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ./2-setup-clab.sh
  

  

  3.4.2 设置rr模式

  1. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# cat 3-prep-calico-bgp.sh
  2. #!/bin/bash
  3. set -v
  4. # 1. Install CNI[Calico v3.23.2]
  5. kubectl apply -f ./calico.yaml
  6. kubectl wait --timeout=100s --for=condition=Ready=true pods --all -A
  7. # 1.2. disable bgp fullmesh
  8. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  9. apiVersion: projectcalico.org/v3
  10. items:
  11. - apiVersion: projectcalico.org/v3
  12.   kind: BGPConfiguration
  13.   metadata:
  14.     name: default
  15.   spec:
  16.     logSeverityScreen: Info
  17.     nodeToNodeMeshEnabled: false
  18. kind: BGPConfigurationList
  19. metadata:
  20. EOF
  21. # 1.3. add() bgp configuration for the nodes
  22. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  23. apiVersion: projectcalico.org/v3
  24. kind: Node
  25. metadata:
  26.   annotations:
  27.     projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"calico-bgp-rr-control-plane","kubernetes.io/os":"linux","node-role.kubernetes.io/control-plane":"","node-role.kubernetes.io/master":"","node.kubernetes.io/exclude-from-external-load-balancers":"","rack":"rack0"}'
  28.   labels:
  29.     beta.kubernetes.io/arch: amd64
  30.     beta.kubernetes.io/os: linux
  31.     kubernetes.io/arch: amd64
  32.     kubernetes.io/hostname: calico-bgp-rr-control-plane
  33.     kubernetes.io/os: linux
  34.     node-role.kubernetes.io/control-plane: ""
  35.     node-role.kubernetes.io/master: ""
  36.     node.kubernetes.io/exclude-from-external-load-balancers: ""
  37.     rack: rack0
  38.   name: calico-bgp-rr-control-plane
  39. spec:
  40.   addresses:
  41.   - address: 10.1.5.10
  42.     type: InternalIP
  43.   bgp:
  44.     asNumber: 65005
  45.     ipv4Address: 10.1.5.10/24
  46.   orchRefs:
  47.   - nodeName: calico-bgp-rr-control-plane
  48.     orchestrator: k8s
  49. status:
  50.   podCIDRs:
  51.   - 10.244.0.0/24
  52. EOF
  53. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  54. apiVersion: projectcalico.org/v3
  55. kind: Node
  56. metadata:
  57.   annotations:
  58.     projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"calico-bgp-rr-worker","kubernetes.io/os":"linux","rack":"rack0"}'
  59.   creationTimestamp: "2022-12-05T08:40:29Z"
  60.   labels:
  61.     beta.kubernetes.io/arch: amd64
  62.     beta.kubernetes.io/os: linux
  63.     kubernetes.io/arch: amd64
  64.     kubernetes.io/hostname: calico-bgp-rr-worker
  65.     kubernetes.io/os: linux
  66.     rack: rack0
  67.   name: calico-bgp-rr-worker
  68. spec:
  69.   addresses:
  70.   - address: 10.1.5.11
  71.     type: InternalIP
  72.   bgp:
  73.     asNumber: 65005
  74.     ipv4Address: 10.1.5.11/24
  75.   orchRefs:
  76.   - nodeName: calico-bgp-rr-worker
  77.     orchestrator: k8s
  78. status:
  79.   podCIDRs:
  80.   - 10.244.1.0/24
  81. EOF
  82. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  83. apiVersion: projectcalico.org/v3
  84. kind: Node
  85. metadata:
  86.   annotations:
  87.     projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"calico-bgp-rr-worker2","kubernetes.io/os":"linux","rack":"rack1"}'
  88.   creationTimestamp: "2022-12-05T08:40:29Z"
  89.   labels:
  90.     beta.kubernetes.io/arch: amd64
  91.     beta.kubernetes.io/os: linux
  92.     kubernetes.io/arch: amd64
  93.     kubernetes.io/hostname: calico-bgp-rr-worker2
  94.     kubernetes.io/os: linux
  95.     rack: rack1
  96.   name: calico-bgp-rr-worker2
  97. spec:
  98.   addresses:
  99.   - address: 10.1.8.10
  100.     type: InternalIP
  101.   bgp:
  102.     asNumber: 65008
  103.     ipv4Address: 10.1.8.10/24
  104.   orchRefs:
  105.   - nodeName: calico-bgp-rr-worker2
  106.     orchestrator: k8s
  107. status:
  108.   podCIDRs:
  109.   - 10.244.2.0/24
  110. EOF
  111. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  112. apiVersion: projectcalico.org/v3
  113. kind: Node
  114. metadata:
  115.   annotations:
  116.     projectcalico.org/kube-labels: '{"beta.kubernetes.io/arch":"amd64","beta.kubernetes.io/os":"linux","kubernetes.io/arch":"amd64","kubernetes.io/hostname":"calico-bgp-rr-worker3","kubernetes.io/os":"linux","rack":"rack1"}'
  117.   creationTimestamp: "2022-12-05T08:40:29Z"
  118.   labels:
  119.     beta.kubernetes.io/arch: amd64
  120.     beta.kubernetes.io/os: linux
  121.     kubernetes.io/arch: amd64
  122.     kubernetes.io/hostname: calico-bgp-rr-worker3
  123.     kubernetes.io/os: linux
  124.     rack: rack1
  125.   name: calico-bgp-rr-worker3
  126. spec:
  127.   addresses:
  128.   - address: 10.1.8.11
  129.     type: InternalIP
  130.   bgp:
  131.     asNumber: 65008
  132.     ipv4Address: 10.1.8.11/24
  133.   orchRefs:
  134.   - nodeName: calico-bgp-rr-worker3
  135.     orchestrator: k8s
  136. status:
  137.   podCIDRs:
  138.   - 10.244.3.0/24
  139. EOF
  140. # 1.4. peer to leaf0 switch
  141. cat <<EOF | calicoctl  --allow-version-mismatch apply -f -
  142. apiVersion: projectcalico.org/v3
  143. kind: BGPPeer
  144. metadata:
  145.   name: rack0-to-leaf0
  146. spec:
  147.   peerIP: 10.1.5.1
  148.   asNumber: 65005
  149.   nodeSelector: rack == 'rack0'
  150. EOF
  151. # 1.5. peer to leaf1 switch
  152. cat <<EOF | calicoctl --allow-version-mismatch  apply -f -
  153. apiVersion: projectcalico.org/v3
  154. kind: BGPPeer
  155. metadata:
  156.   name: rack1-to-leaf1
  157. spec:
  158.   peerIP: 10.1.8.1
  159.   asNumber: 65008
  160.   nodeSelector: rack == 'rack1'
  161. EOF
  162. root@superadmin-virtual-machine:~/wcni-kind/LabasCode/calico/06-calico-bgp-rr# ./3-prep-calico-bgp.sh
复制代码












免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表