全部產品
Search
文件中心

Container Service for Kubernetes:配置資料中心BGP網路

更新時間:Jun 08, 2024

若本機資料中心的網路模式為BGP網路,您在混合雲情境下只能使用BGP Peer模式,且雲下環境中使用的交換器和路由器都要支援BGP協議,Calico是支援Overlay和BGP協議的網路模型。本文介紹如何配置雲下K8s叢集的Calico網路。

前提條件

背景資訊

雲上雲下網路連接示意圖如下所示:

配置方法

  1. 安裝Calicoctl。具體操作,請參見安裝 Calicoctl

  2. 使用Calicoctl下發以下兩個資源來配置Calico的策略。

    根據云下環境選擇合適的asNumberpeerIP

    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
  3. 通過以下方式檢查路由條目是否已經下發。

    • 通過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的自訂路由表,也可以看到對應的路由規則。

      1. 登入專用網路管理主控台

      2. 在左側導覽列中,單擊路由表

      3. 路由表頁面,單擊目標執行個體進入路由表詳情頁面。

      4. 單擊路由條目列表,然後單擊雲企業網查看路由表,表中已存在上述路由規則。