Cilium路由模式(二)
阿新 • • 發佈:2021-08-28
Native-Routing
原生路由/主機路由,二者是一樣,二種叫法
根據官方文件,使用native-routing時,節點上的 Linux 核心必須知道如何轉發執行 Cilium 的所有節點的 pod 或其他工作負載的資料包。 這可以通過兩種方式實現:
- 節點本身不知道如何路由所有 pod IP,但網路上必須存在一個知道如何到達所有其他 pod 的路由器。 在這種情況下,Linux 節點配置為包含指向此類路由器的預設路由。 該模型用於雲提供商網路整合。 有關更多詳細資訊,請參閱 Google Cloud、AWS ENI 和 Azure IPAM
- 每個單獨的節點都知道所有其他節點的所有 pod IP,並將路由插入 Linux 核心路由表以表示這一點。 如果所有節點共享一個 L2 網路,則可以通過啟用選項 auto-direct-node-routes: true(--setautoDirectNodeRoutes=true)實現Pod間的路由,此模式即DSR。 否則,必須執行其他系統元件(例如 BGP 守護程式)來分發路由。
在初始化需要指定引數tunnel: disabled本地路由資料路徑(datapath) 啟用並啟用本地資料包轉發模式。 本機資料包轉發模式利用 Cilium 執行的網路的路由功能,而不是執行封裝。