若本地数据中心的网络模式为BGP网络,您在混合云场景下只能使用BGP Peer模式,且云下环境中使用的交换机和路由器都要支持BGP协议,Calico是支持Overlay和BGP协议的网络模型。本文介绍如何配置云下K8s集群的Calico网络。
背景信息
云上云下网络连接示意图如下所示:
配置方法
- 安装Calicoctl。具体操作,请参见安装 Calicoctl。
- 使用Calicoctl下发以下两个资源来配置Calico的策略。
根据云下环境选择合适的
asNumber
和
peerIP
。
kubectl apply -f - << EOF
apiVersion: projectcalico.org/v3
kind: BGPConfiguration
metadata:
name: default
spec:
logSeverityScreen: Info
nodeToNodeMeshEnabled: false
asNumber: 64513
EOF
kubectl apply -f - << EOF
apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
name: my-global-peer
spec:
peerIP: 192.168.0.1
asNumber: 64513
EOF
- 通过以下方式检查路由条目是否已经下发。