若本機資料中心的網路模式為BGP網路,您在混合雲情境下只能使用BGP Peer模式,且雲下環境中使用的交換器和路由器都要支援BGP協議,Calico是支援Overlay和BGP協議的網路模型。本文介紹如何配置雲下K8s叢集的Calico網路。
前提條件
您的雲下資料中心已建立Kubernetes叢集,且叢集已安裝Calico外掛程式。具體操作,請參見安裝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
通過以下方式檢查路由條目是否已經下發。
通過Calicoctl檢查路由條目是否已經下發。
[root@master ~]# ./calicoctl node status Calico process is running. IPv4 BGP status +--------------+-----------+-------+----------+-------------+ | PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO | +--------------+-----------+-------+----------+-------------+ | 192.168.0.1 | global | up | 03:38:03 | Established | +--------------+-----------+-------+----------+-------------+ IPv6 BGP status No IPv6 peers found.
通過查看雲企業網的VPC的自訂路由表,也可以看到對應的路由規則。
登入專用網路管理主控台。
在左側導覽列中,單擊路由表。
在路由表頁面,單擊目標執行個體進入路由表詳情頁面。
單擊路由條目列表,然後單擊雲企業網查看路由表,表中已存在上述路由規則。